资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Solr环境如何配置

这篇文章主要为大家展示了“Solr环境如何配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Solr环境如何配置”这篇文章吧。

为广安等地区用户提供了全套网页设计制作服务,及广安网站建设行业解决方案。主营业务为做网站、成都做网站、广安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、配置solr环境

1、  下载solr  http://www.apache.org/dyn/closer.cgi/lucene/solr/

此处用的是4.6 解压到D盘D:/solr/apache-solr-4.6.0

2、修改tomcat conf/server.xml

 

添加编码的配置 URIEncoding="UTF-8" (如不添加,中文检索时因为乱码搜索不到)

3、  配置solr

Tomcat  conf/Catalina/localhost下添加solr.xml

内容:

4、 启动tomcat  输入http://localhost:8080/solr/  出现欢迎界面表示成功

二、中文分词配置

1、 下载分词器: http://code.google.com/p/mmseg4j/

2、下载词库:http://code.google.com/p/mmseg4j/downloads/detail?name=data.zip&can=2&q

3、将解压后的mmseg4j-1.8.5目录下的mmseg4j-all-1.8.5.jar拷贝到Tomcat的webapps/solr/WEB-INF/lib目录下。

4、添加词库:在D:/solr/apache-solr-4.6.0/example/solr目录下新建dic文件夹,将解压后的data目录下的words.dic拷贝到D:/solr/apache-solr-4.6.0/example/solr/dic目录下。

5、  更改schema.xml(D:/solr/apache-solr-4.6.0/example/solr/conf/)文件,使分词器起到作用。

在schema.xml的和部分新增如下配置:

注:dicPath=" "是你的词库路径。

   

        

                   

                      

                      

            

        

      

         

             

             

         

      

      

        

            

            

        

     

   

    

    

   

 

   

   

重启你的tomcat。

访问:http://localhost:8080/solr/admin/analysis.jsp可以看 mmseg4j 的分词效果。在 Field 的下拉菜单选择 name,然后在应用输入 complex。分词的结果,如下图:

好了,可以运行起来了,那就添加个文档试下,在 解压后的D:/solr/apache-solr-4.6.0/example/exampledocs目录下创建 mmseg4j-solr-demo-doc.xml 文档,内容如下:

   

       

          1 

          高效、灵活的缓存功能,垂直搜索功能。 

       

       

          2 

          Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器 

       

       

          3 

          独立的企业级搜索应用服务器 

       

 

注意:使用的字段name必须在solr的配置文件schem.xml增加

       下(id、title)一样

然后在 cmd 下运行 post.jar,如下:

D:\solr\apache-solr-4.6.0\example\exampledocs>java -Durl=http://localhost:8080/

solr/update -Dcommit=yes -jar post.jar mmseg4j-solr-demo-doc.xml 

注意:mmseg4j-solr-demo-doc.xml 要是 UTF-8 格式,不然提交后会乱码。还有在查询中文时需要把tomcat设置成URIEncoding="UTF-8";

查看是否有数据,访问:http://localhost:8080/solr/admin/ 在Query String: 中输入“高性能”

显示如下图所示:

三、Solr将数据库做成索引数据源(以MySQL为例)

1、  在solrconfig.xml中配置导入数据功能(D:\solr\apache-solr-4.6.0\example\solr\conf下)

      

      

       D:\solr\apache-solr-4.6.0\example\solr\conf\db\db-data-config.xml 

      

 

2、  添加一个数据源db-data-config.xml (D:\solr\apache-solr-4.6.0\example\solr\conf\db下)

   

         

             

               

             

                     

                     

         

     

 

CREATE TABLE t_user  

(  

   id         VARCHAR(255) PRIMARY KEY,  

   name       VARCHAR(10) NOT NULL,  

   title        VARCHAR(10)

);

3、放入mysql驱动包  (Tomcat的webapps/solr/WEB-INF/lib目录下)

4、创建索引

   http://localhost:8080/solr/dataimport?command=full-import

5、  查看是否成功,访问:http://localhost:8080/solr/admin/ 在Query String: 中输入“sunshan”、“孙闪”

如下图:

注:保证与数据库连接正确

四、Solr多核(MultiCore)配置

1、  拷贝multicore(D:\solr\apache-solr-4.6.0\example下)下的core0、core1、exampledocs到solr(D:\solr\apache-solr-4.6.0\example\solr下)目录下

2、  更改solr.xml(D:\solr\apache-solr-4.6.0\example\solr下)配置

添加:

配置后:

   

   

 

   

 

3、  启动tomcat 访问:

http://localhost:8080/solr/

五、多核数据库索引:

同上配置

注:出现错误Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler'

需配置(solrconfig.xml里)

 

 

 

 

 

 

 

 

dir注意路径

重启tomcat

创建索引:http://localhost:8080/solr/core1/dataimport?command=full-import

http://localhost:8080/solr/dataimport?command=full-import 这 url 告诉 solr 做全量索引,做索引中会删除所有数据。当然也可以用 clean=false 参数来告诉它不删除,但也会删除相同id的(在 scheam.xml 的uniqueKey 声明的)。http://localhost:8080/solr/dataimport?command=full-import&clean=false

批量导入command=delta-import&commit=y

重新装载配置文件command=reload-config

终止导入command=abort

以上是“Solr环境如何配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前题目:Solr环境如何配置
网页路径:http://cdkjz.cn/article/posjpc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220