solr加入索引時使用分詞器,搜尋時也使用該分詞器,導致搜尋時返回資料不準確
如: 搜尋清華大學
經ik分詞顯示結果為
清華/大學/清華大學
此時結果中含有大學的都會被返回
北京大學
清華大學
。。。這不是我們想要返回結果
我們希望只有清華大學被顯示出來
也就是說在搜尋的詞中不分詞
在配置ik分詞器時加入屬性
ismaxwordlength = 「true」
表示使用粗粒度搜尋
完整配置如下
name="text_ik"
class="solr.textfield"
positionincrementgap="100">
type="index">
class="org.wltea.analyzer.lucene.ikanalyzersol***ctory"
ismaxwordlength="false"/>
class="solr.lowercasefilte***ctory"/>
analyzer>
type="query">
class="org.wltea.analyzer.lucene.ikanalyzersol***ctory"
ismaxwordlength="true"/>
class="solr.synonymfilte***ctory"
synonyms="synonyms.txt"
ignorecase="true"
expand="true"/>
class="solr.lowercasefilte***ctory"/>
analyzer>
fieldtype>
如果配置後啟動solr報錯 找不到ik分詞器使用這裡提供的jar包替換先前的即可
ik分詞器支援粗細粒度分詞.jar
Solr配置IK分詞器
上傳檔案 檢視 新增配置檔案 建立classes 複製檔案 ikanalyzer.cfg.xml ext stopword.dic mydict.dic 新增分詞器,配置業務域 定義fieldtype,指定使用中文分詞器 在solrhome中定義 solrconfig.xml,用於配置solr服務 ...
solr5 2 1之IK分詞器的配置
1 定義型別 或者使用下面的方式 2 使用型別 3 如果要自定義詞庫時,需要執行這步驟。1 準備ikanalyzer.cfg.xml配置檔案 ik analyzer 擴充套件配置 ext.dic stopword.dic jdbc mysql root 123456 t tict seq no 60...
ik分詞器安裝
官方demo es中plugins最終結果 es中conf analysis ik的最終結果 執行 plugin安裝 1.查詢es程序 ps ef grep elastic 2.殺掉es程序 kill 9 2382 程序號 3.重啟es sh elasticsearch d 1.通過rest方式建立...