solr1.4.1添加Analyzer3.1.6GA中文分词器
来源:互联网 发布:黑马java基础班 编辑:程序博客网 时间:2024/05/20 07:35
mmseg4j-1.8.3版本支持solr1.4.1,当前最高版本版本mmseg1.8.5版本过高不支持solr1.4.1
在$SOLR_HOME目录下新建lib,dic两个文件夹
下载IKAnalyzer3.1.6GA_AllInOne.rar到D:/solrworkspace/IKAnalyzer3.1.6GA_AllInOne.rar
解压D:/solrworkspace/IKAnalyzer3.1.6GA_AllInOne.rar为D:/solrworkspace/IKAnalyzer3.1.6GA_AllInOne($IKANALYZER_HOME)
新建目录 $SOLR_HOME/dic目录,并添加自定义词库
复制$IKANALYZER_HOME/IKAnalyzer3.1.6GA.jar到目录$SOLR_HOME/lib目录下
修改$SOLR_HOME/config/schema.xml
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<!-- in this example, we will only use synonyms at query time
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
-->
<!-- Case insensitive stop word removal.
add enablePositionIncrements=true in both the index and query
analyzers to leave a 'gap' for more accurate phrase queries.
-->
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
</fieldType>
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory14" isMaxWordLength="false"/>
<!--tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic"/-->
<!--tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="my_dic"/-->
<!--tokenizer class="solr.WhitespaceTokenizerFactory"/-->
<!-- in this example, we will only use synonyms at query time
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
-->
<!-- Case insensitive stop word removal.
add enablePositionIncrements=true in both the index and query
analyzers to leave a 'gap' for more accurate phrase queries.
-->
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory14" isMaxWordLength="false"/>
<!--tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic"/-->
<!--tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="my_dic"/-->
<!--tokenizer class="solr.WhitespaceTokenizerFactory"/-->
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
</fieldType>
添加field字段 <field name="textIKAnalyzer" type="text" indexed="true" stored="false"/>
访问http://localhost:8080/solr/admin/analysis.jsp
Filed 选择框选择 name 后面的输入框填写textIKAnalyzer
Field value (Index) 被索引的分词词组,Field value (Query) 被查询的分词词组
后面的输入框输入你想要被分词的语句或词组
点击Analyze可以看到分词后被索引,和查询的结果
- solr1.4.1添加Analyzer3.1.6GA中文分词器
- solr1.4.1添加mmseg1.8.3中文分词器
- nutch添加中文分词器
- 为Elasticsearch添加中文分词,对比分词器效果
- 为 Elasticsearch 添加中文分词,对比分词器效果
- 为Elasticsearch添加中文分词,对比分词器效果
- 为Elasticsearch添加中文分词,对比分词器效果
- 为solr添加中文分词器
- 添加中文分词(mmseg4j)
- 为elastic添加中文分词
- Solr与tomcat整合,并添加中文分词器
- Solr与tomcat整合,并添加中文分词器
- (搜索引擎之solr) 给solr添加中文分词器
- Solr与tomcat整合,并添加中文分词器
- Solr-----4、Solr添加IK中文分词器
- solr6.0 添加中文分词器 IK-Analyzer
- Java 中文分词器
- 中文分词器 jcseg
- Hook技术1,使用SetHook替换IAT表
- Oracle插入日期型数据
- 跟我一起写 Makefile(十二)
- usaco3.4.1
- vim73 for dos下为自己的汇编语言指定喜欢的语法显示格式
- solr1.4.1添加Analyzer3.1.6GA中文分词器
- with check option(转载)
- 【好书推荐】-人件
- TVS管原理和特性
- Android底层和中间层共同学习系列之android键盘映射
- 华为宣布加入Tizen协会并表示计划用此系统开发手机
- Nokia N9 更新升级到PR1.2,很喜欢文件夹功能
- 网状结构的“数据”区域
- LINUX下串口通信开发