-
配置拼音搜尋:
複製pinyin4j-2.5.0.jar、pinyinAnalyzer.jar這兩個jar包到solr-8.5.0/server/solr-webapp/webapp/WEB-INF/lib目錄下修改solr-8.5.0/server/solr/conf下的managed-schema
在檔案中增加如下內容:這裡設定fieldType的name為 text_pinyin
<fieldType name="text_pinyin" class="solr.TextField" positionIncrementGap="0"> <analyzer type="index"> <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory"/> <filter class="com.shentong.search.analyzers.PinyinTransformTokenFilterFactory" minTermLenght="2"/> <filter class="com.shentong.search.analyzers.PinyinNGramTokenFilterFactory" maxGram="20" minGram="1"/> </analyzer> <analyzer type="query"> <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory"/> <filter class="com.shentong.search.analyzers.PinyinTransformTokenFilterFactory" minTermLenght="2"/> <filter class="com.shentong.search.analyzers.PinyinNGramTokenFilterFactory" maxGram="20" minGram="1"/> </analyzer> </fieldType>
- 配置SuggestComponent:SuggestComponent 為使用者提供查詢術語的自動建議.該建議器的主要特點是:查詢實現可插拔性,術語詞典可插拔性,使您可以靈活選擇詞典實現, 分散式支援.
第一步是新增一個搜尋元件solrconfig.xml並告訴它使用 SuggestComponent。
<searchComponent name="suggest" class="solr.SuggestComponent"> <lst name="suggester"> <str name="name">mySuggester</str> <str name="lookupImpl">FuzzyLookupFactory</str> <str name="dictionaryImpl">DocumentDictionaryFactory</str> <str name="field">cat</str> <str name="weightField">price</str> <str name="suggestAnalyzerFieldType">string</str> <str name="buildOnStartup">false</str> </lst>
</searchComponent>新增搜尋元件後,必須將請求處理程式新增到solrconfig.xml
<requestHandler name="/suggest" class="solr.SearchHandler" startup="lazy"> <lst name="defaults"> <str name="suggest">true</str> <str name="suggest.count">10</str> </lst> <arr name="components"> <str>suggest</str> </arr>
</requestHandler> - 配置拼寫檢查:
SpellCheck 元件旨在根據其他類似術語提供內聯查詢建議.
這些建議的基礎可以是 Solr 中欄位中的術語、外部建立的文字檔案或其他 Lucene 索引中的欄位。
solrconfig.xml使用以下配置
<searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <lst name="spellchecker"> <str name="name">default</str> <str name="field">name</str> <str name="classname">solr.DirectSolrSpellChecker</str> <str name="distanceMeasure">internal</str> <float name="accuracy">0.5</float> <int name="maxEdits">2</int> <int name="minPrefix">1</int> <int name="maxInspections">5</int> <int name="minQueryLength">4</int> <int name="maxQueryLength">40</int> <float name="maxQueryFrequency">0.01</float> <float name="thresholdTokenFrequency">.01</float> </lst>
</searchComponent>使用FileBasedSpellChecker外部檔案作為拼寫詞典
<searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <lst name="spellchecker"> <str name="classname">solr.FileBasedSpellChecker</str> <str name="name">file</str> <str name="sourceLocation">spellings.txt</str> <str name="characterEncoding">UTF-8</str> <str name="spellcheckIndexDir">./spellcheckerFile</str> </lst><
/searchComponent>
檔案智慧搜尋
相關文章
- 智慧小程式檔案館——搜尋流量接入(一)
- java檔案受限搜尋Java
- 【問題】 檔案搜尋
- win10搜尋檔案在哪裡 檢視搜尋檔案位置的方法Win10
- Vim模糊檔案搜尋fzf
- 檔案搜尋工具ProFind for MacMac
- ProFind for Mac(檔案搜尋工具)Mac
- Mac pdf檔案搜尋工具Mac
- Linux 檔案搜尋命令Linux
- 常見檔案搜尋命令
- PDF Search for Macpdf檔案搜尋工具Mac
- Find Any File for Mac(檔案搜尋)Mac
- Scherlokk for Mac檔案搜尋軟體Mac
- Scherlokk for Mac(檔案搜尋軟體)Mac
- 檔案搜尋軟體:Scherlokk MacMac
- HHDESK檔案內文字搜尋功能
- ProFind for Mac(mac檔案搜尋工具)Mac
- 搜尋檔案下包含某個字串的檔案字串
- 搜尋引擎指南robots.txt檔案
- 精通 Linux 上的檔案搜尋Linux
- PDF檔案搜尋工具PDF Search for MacMac
- PDF Search for Mac(pdf檔案搜尋工具)Mac
- 檔案搜尋工具:Find Any File for MacMac
- pdf檔案搜尋工具:PDF Search MacMac
- 校驗檔案的搜尋規則
- Linux下怎樣搜尋檔案Linux
- 搜尋檔案中的關鍵字
- Eclipse + Jboss + Lomboz的檔案搜尋Eclipse
- win10如何搜尋檔案或資料夾 win10怎麼全盤搜尋檔案Win10
- ProFind Mac版 - 檔案管理和搜尋工具Mac
- 檔案搜尋工具:Find Any File Mac版Mac
- 假期充電 Day 2 —— 檔案搜尋工具
- HoudahSpot for Mac多功能檔案搜尋軟體Mac
- 實用的檔案搜尋工具:ProFind for MacMac
- HoudahSpot for Mac(多功能檔案搜尋軟體)Mac
- Find Any File for Mac(檔案搜尋軟體)Mac
- 簡單檔案搜尋:Find Any File for MacMac
- Find Any File for Mac檔案搜尋軟體Mac