上一篇:solr搜索之入门及原理(一)

1      新建demo-solr

关闭运行的solr应用。

进入solr目录:D:\solr-4.10.2\example

1example目录下创建demo-solr文件夹;

2./solr下的solr.xml拷贝到demo-solr目录下;

3demo-solr下创建demo目录,并且在demo目录下创建confdata目录;

4example\solr\collection1\core.properties文件拷贝到example\demo-solr\demo下,并且修改name=demo

solr搜索之demo和集成IKAnalyzer(二)_第1张图片

5example\solr\collection1\conf下的schema.xmlsolrconfig.xml拷贝到example\demo-solr\demo\conf下;

solr搜索之demo和集成IKAnalyzer(二)_第2张图片

6修改schema.xml文件,使其配置最小化:

1solr配置中:name为“_version”“_root_”这两个是必须保留字段

2type属性值,必须进行定义匹配;】

solr搜索之demo和集成IKAnalyzer(二)_第3张图片

      

  

  

       类型,indexed是否索引,stored是否存储,required是否必须,multiValued是否可以为多个值 -->

  

  

       唯一key-->

       id

 

   

   

7、修改solrconfig.xml文件,修改一些配置,大部分保持默认:

  1. 将所有的标签注释掉;(notepad++ 注释快捷键:ctrl+q ctrl+k

solr搜索之demo和集成IKAnalyzer(二)_第4张图片

  1. 搜索text替换成title所有的都要替换

df : default field默认查询索引字段。原来默认text字段是存在的,经过第6步更改以后,是不存在的。所以全部更改为title字段。

solr搜索之demo和集成IKAnalyzer(二)_第5张图片

  1. 注释掉(这个的功能类似百度的竞价排名):

wKiom1ljFlCTsqV9AAAc4W3Ab_M415.png

8、启动solr:进入:D:\solr-4.10.2\example

java -Dsolr.solr.home=taotao-solr -jar start.jar     指定core项目启动(更改solr应用,指定应用启动):

-D设置启动运行时参数格式:-D参数名=参数值)

报错:

solrconfig.xml配置文件注释有问题!注意上述:7步骤c)

solr搜索之demo和集成IKAnalyzer(二)_第6张图片

 

去掉这个多余的注释,再试:

 

solr搜索之demo和集成IKAnalyzer(二)_第7张图片

成功!

在不使用其他分词的情况下,测试Analysis分析分词,效果:

2      集成IKAnalyzer中文分词器

下载IKAnalyzer: https://code.google.com/p/ik-analyzer/

IK分词器官方版本是不支持Lucene4.X的,有人基于IK的源码做了改造,支持了Lucene4.X

https://code.google.com/p/ikanalyzer-4-support/

 

友情提示:以上两个网站需要×××!!!

 

1、  IKAnalyzer-2012-4x.jar拷贝到example\solr-webapp\webapp\WEB-INF\lib下;

2、  目录:D:\solr-4.10.2\example\demo-solr\demo\conf,在schema.xml文件中添加fieldType

  

       

solr搜索之demo和集成IKAnalyzer(二)_第8张图片

 

  

  

  

  

  

 

       id

 

   

   

      

         

       

      

 

注意:StrFieldTextField的区别就是:TextField做分词,StrField是不做分词。

3、重启solr应用,在solr界面进行Analysis分析分词测试:

solr搜索之demo和集成IKAnalyzer(二)_第9张图片

 

查看title字段定义:已经更新指定为IKAnalyzer分词器

solr搜索之demo和集成IKAnalyzer(二)_第10张图片

 

 solr搜索技术 系列文章:

solr搜索之入门及原理(一)

solr搜索之demo和集成IKAnalyzer(二)

solr搜索之solrJ语法(三)

solr搜索之mysql导入数据到solr(四)

solr搜索之tomcat运行solr(五)