资讯专栏INFORMATION COLUMN

solr学习笔记

yibinnn / 762人阅读

摘要:下载地址运行停止切换到目录指定端口启动错误提示将文件中,设置为浏览器输入修改时区修改文件创建实例首先去目录创建一个名字为的文件夹如然后拷贝把目录下的目录拷贝到目录下然后再点击创建即可配置中文分词下载分词器提取码下

1 下载地址 http://lucene.apache.org/solr/

wget https://mirrors.tuna.tsinghua...
tar -zxvf solr-8.1.0.tgz

2 运行 停止

切换到目录(solr-8.1.0/bin) 
./solr start -force
./solr start -p 9529 -force (指定端口)
./solr stop -all
启动错误提示 Your Max Processes Limit is currently 将solr-8.1.0/bin/solr.in.sh文件中,SOLR_ULIMIT_CHECKS设置为false
浏览器输入http://127.0.0.1:9529/solr

3 修改时区

修改文件 solr-8.1.0/bin/solr.in.sh 
SOLR_TIMEZONE=PRC

4 创建core实例

首先去目录solr-8.1.0/server/solr/ 创建一个名字为new_core的文件夹(如:fgou)
然后拷贝把目录solr-8.1.0/server/configsets/basic_configs下的conf目录拷贝到fgou目录下
cp -r /usr/local/src/solr-8.1.0/server/solr/configsets/_default/conf  /usr/local/src/solr-8.1.0/server/solr/fgou/ 
然后再点击创建即可

5 配置中文分词

下载IK分词器 https://pan.baidu.com/s/1fZ52...  提取码:f76c
IKAnalyzer下载后解压会有如下文件

把核心jar文件复制到solr WEB应用的lib文件夹下

把配置文件和词库等文件复制到WEB应用的classes文件夹下,如果子WEB-INF下没有这个文件夹自己创建即可

在配置文件managed-schema中增加如下配置


    
      
   
    
      
    


重启服务 这样就可以选择到ik分词了,创建个

6 导入MYSQL数据

首先在D:/server/solr-7.4.0/dist目录下复制如下的jar包

复制到 D:/server/solr-7.4.0/server/solr-webapp/webapp/WEB-INF/lib
再到 https://search.maven.org/search?q=mysql-connector下载mysql-connector 
复制到D:/server/solr-7.4.0/server/solr-webapp/webapp/WEB-INF/lib目录下
在D:/server/solr-7.4.0/server/solr/fgou/conf/solrconfig.xml配置数据库文件信息

       
           fgou-config.xml
       

创建fgou-config.xml文件





    
        
        
        
        
        
    


在managed-schema中配置字段检索使用的分词器

修改:gid
  新增:
  
  
  
  
  
  

重启服务
建立全量索引

建立增量索引

查询

7 php api调用

//solr 查询 
    public function solrQuery($core="fgou",$fl="gid",$fq="status:1",$q="gid:1",$sort="gid desc,sell desc",$start=0,$rows=10){
         $fl = urlencode($fl);
         $fq = urlencode($fq);
         $q = urlencode($q);
         $sort = urlencode($sort);
         $url = "http://127.0.0.1:9529/solr/".$core."/select?fl=".$fl."&fq=".$fq."&q=".$q."&sort=".$sort."&rows=".$rows."&start=".$start;
         $res = file_get_contents($url);
         $resArr = json_decode($res,true);
         return $resArr["response"]; 
     } 
    //solr 更新索引 
    public function solrIndex($core="fgou"){
         $url = "http://127.0.0.1:9529/solr/fgou/dataimport?indent=on&wt=json";
         $param = [
             "command"=>"delta-import",
             "verbose"=>"false",
             "clean"=>"false",
             "commit"=>"true",
             "core"=>$core,
             "name"=>"dataimport",
         ];
         $this->httpCurl($url,$param); }
     }

参考资料:

https://blog.csdn.net/u010510107/article/details/81051795
https://www.jianshu.com/p/4e86df9532d9
https://blog.csdn.net/lhc0512/article/details/82315354
https://www.jianshu.com/p/9ec946fb5be7
https://www.cnblogs.com/davidwang456/p/4744415.html

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31508.html

相关文章

  • SolrCloud+tomcat7+zookeeper集群配

    摘要:的主要功能主要功能包括强大的全文搜索,点击显示,面搜索,动态聚类,数据库集成,丰富的文件如,处理,和空间搜索而且他具有高度的可扩展性,提供容错的分布式搜索和索引。端口分别对应的端口其他同理。这都是不要紧的,三个启动好了就不会报错了。 solrCloud的主要功能: 主要功能包括强大的全文搜索,点击显示,面搜索,动态聚类,数据库集成,丰富的文件(如Word,PDF)处理,和空间搜索,而且...

    Pines_Cheng 评论0 收藏0
  • Docker下安装Solr

    摘要:下载镜像执行启动容器执行访问管理后台在浏览器中打开,即可进入管理界面新建新建名称为执行完成后,进入管理页面,在左侧的下拉框中选择,这里选择刚才新建的配置持久化将容器中的配置拷贝到宿主机的共享中,实现配置持久化。 下载镜像 执行:docker pull solr:7.5.0showImg(https://cdn.nlark.com/yuque/0/2019/png/241017/155...

    tomato 评论0 收藏0
  • Solr环境搭建(linux)

    摘要:前言官网在版本之前无法作为独立的服务器进行使用需要将其打包为包部署在任何容器内才能使用。从开始可以单独作为一个独立的应用服务器分发使用,内部通过实现。主要将的包部署到的下,再根据的依赖导入相关的包。 1. 前言 官网:http://lucene.apache.org/solr 在5.0版本之前,solr无法作为独立的服务器进行使用,需要将其打包为war包部署在任何Servlet容器内才...

    ShevaKuilin 评论0 收藏0

发表评论

0条评论

yibinnn

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<