引言:SOLR用的好不好,分词是关键,分词分的好不好,词库是关键。没有完美的分词和词库,只有更适合你网站的分词和词库。

目前网络上主流的SOLR分词模块:

1、庖丁分词:PAODING 参考地址:http://code.google.com/p/paoding/

2、老牌的mmseg4j 参考地址:http://code.google.com/p/mmseg4j/ 这个分词应用非常广泛,支持三种分词类型。

3、IKAnalyzer分词 参考地址:http://code.google.com/p/ik-analyzer/ 本例使用此分词模块。

4、StandardAnalyzer、ChineseAnalyzer、CJKAnalyzer、IK_CAnalyzer、MIK_CAnalyzer、MMAnalyzer(JE分词)等,参考文档:http://blog.csdn.net/chaocy/article/details/5938741

SOLR安装IKANALYZER 2012

下载ikanalayzer2012 地址:http://code.google.com/p/ik-analyzer/downloads/list
本例使用版本为:IKAnalyzer2012_u5.zip
unzip解压到目录IKAnalyzer2012
cd IKAnalyzer2012
cp IKAnalyzer2012.jar TOMCAT/webapps/solr/WEB-INF/lib

SOLR 配置 IKAnalyzer 2012

打开/opt/solr/example/solr/conf/,其中有两个关键文件schema.xml,该文件是配置当前搜索项目的索引结构,另一个是sorlconfig.xml,该文件用于配置SOLR的一些引用接口和调用方案的,具体内容后续详谈。

打开schema.xml
在<types></types>中添加代码:

01 <!-- IKAnalyzer2012 中文分词-->
02 <fieldType name="text_ika" class="solr.TextField">
03 <analyzer type="index">
04 <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="false"/>
05 <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
06 <filter class="solr.LowerCaseFilterFactory"/>
07 </analyzer>
08 <analyzer type="query">
09 <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="true"/>
10 <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
11 <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
12 <filter class="solr.LowerCaseFilterFactory"/>
13 </analyzer>
14 </fieldType>

该代码片段声明了一种搜索类型叫:text_ika,

在<fields></fields>中添加片段:
1 <field name="thread_title" type="text_ika" indexed="true" stored="true" multiValued="false" />

我们声明了thread_title字段使用text_ika分词,并声明该字段是可以被索引的indexed="true",并且需要存储索引内容stored="true",结果为单一结果,非多个字段组合结果multiValued="false"

重新启动TOMCAT,在浏览器中打开admin地址http://localhost:8080/solr/admin/analysis.jsp?highlight=on
如下输入:

查看分词结果:

这就是调用IKAnalyzer2012扩展,分词的结果了,是不是很神奇。

出处:http://blog.duteba.com/technology/article/65.htm

SOLR配置默认的一元分词与安装主流的中文分词扩展相关推荐

  1. 中文分词工具比较 6大中文分词器测试(哈工大LTP、中科院计算所NLPIR、清华大学THULAC和jieba、FoolNLTK、HanLP)

    中文分词工具比较 6大中文分词器测试(jieba.FoolNLTK.HanLP.THULAC.nlpir.ltp) 哈工大LTP.中科院计算所NLPIR.清华大学THULAC和jieba 个人接触的分 ...

  2. Lucene全文检索_分词_复杂搜索_中文分词器

    1 Lucene简介 Lucene是apache下的一个开源的全文检索引擎工具包. 1.1 全文检索(Full-text Search)  1.1.1 定义 全文检索就是先分词创建索引,再执行搜索的过 ...

  3. PHP+mysql数据库开发搜索功能:中英文分词+全文检索(MySQL全文检索+中文分词(SCWS))...

    PHP+mysql数据库开发类似百度的搜索功能:中英文分词+全文检索 中文分词: a)   robbe PHP中文分词扩展: http://www.boyunjian.com/v/softd/robb ...

  4. 悟空分词与mysql结合_中文分词与关键词提取实践小结

    本文基于题库查重需求实现过程及<NLP自然语言处理原理与实践>学习过程总结得出.定有不足之处,恳请指出. 基本概念 评价指标 一般,中文分词从Precision.Recall.F-scor ...

  5. solr mysql 分词_solr 7+tomcat 8 + mysql实现solr 7基本使用(安装、集成中文分词器、定时同步数据库数据以及项目集成)...

    基本说明 Solr是一个开源项目,基于Lucene的搜索服务器,一般用于高级的搜索功能: solr还支持各种插件(如中文分词器等),便于做多样化功能的集成: 提供页面操作,查看日志和配置信息,功能全面 ...

  6. elasticsearch5安装和elasticsearch-analysis-ik中文分词插件安装

    ElasticSearch简介 Elastic有一条完整的产品线及解决方案:Elasticsearch.Kibana.Logstash等,前面说的三个就是大家常说的ELK技术栈. Elasticsea ...

  7. ik分词器 分词原理_Solr7.7.2中文分词器

    中文分词器的配置 1.7版本之后solr内置了中文分词器所以可以使用solr内置的分词器进行配置 1.在解压的目录内找到分词器包 2.将包放在solr项目的lib下 3.修改配置文件修改他下面的con ...

  8. php scws 获取分词结果,php实现scws中文分词搜索的方法

    本文实例讲述了php实现scws中文分词搜索的方法.分享给大家供大家参考,具体如下: 1.4个文件(本站下载地址.)解压后,放到一个地方 eg:E:/wamp/scws 2.php.ini 中配置 e ...

  9. postgresql 分词_使用Postgresql进行中文分词

    使用Postgresql进行中文分词 安装 postgresql 数据库 解压 tar -zxvf postgresql-9.6.6.tar.gz 配置 ./configure 可能会缺少这个依赖,安 ...

最新文章

  1. 关于 hashcode 和 equals
  2. 基于OpenCV实现人脸识别--Python
  3. 为什么我们选择 Flutter 开发移动应用?
  4. 华为JAVA编程规范
  5. c语言编译器好玩的代码,读懂这4个函数,528行代码,你也可以实现一个C语言编译器...
  6. 图像Demosaic算法及其matlab实现
  7. 弹出USB大容量存储设备时出问题的解决方案
  8. 腾讯云云服务器的地域和可用区有哪些?已购买的腾讯云服务器可以更换地域吗?
  9. html让方块往下移动,CSS3 方块上下交换和旋转动画
  10. 【这是程序设计基础的50道题目】
  11. Vo Mic|旧手机不要扔,一招秒变无线麦克风
  12. 我账户不显示pop3服务器地址,Hotmail 邮箱POP3服务器的设置方法
  13. 通过泰勒展开求自然常数e,R语言实现
  14. jmeter性能测试之分布式
  15. [Crypto]ECB模式攻击
  16. html 设置表格间距 表格整体大小,css表格单元格间距怎么调整?
  17. Metasploit工具使用(下)
  18. CRNN中英文字符识别
  19. dva ajax请求,dva框架使用mock.js模拟数据 + fetch请求数据
  20. 研究生博士生都喜欢逛哪些网站?

热门文章

  1. 学生专用计算机在线使用,学校用的学生在线考试系统有什么优点
  2. 四—一、Admin后台上传图片,前台显示图片
  3. 怎么清理iPhone12中内存里的“其他”
  4. iOS分享微信小程序无反应、失败;iOS多种分享形式(以微信为例:链接+图片+小程序)
  5. PyTorch深度学习60分钟闪电战:04 训练一个分类器
  6. 死锁如何定位,修复?及其预防?
  7. 华为中兴招聘硬件工程师有哪些基础要求?(招聘应届生)
  8. 骨头收藏家-01背包
  9. 一个很实用的钢笔绘制工具PenTool
  10. XSS漏洞利用之cookie获取