solr配置IK分詞器並設定粗細粒度

2021-07-30 03:55:06 字數 1006 閱讀 5824

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方式建立...