我遇到問題通過查詢發送到solr的搜索字詞中的特殊字符。 當我搜索零件號123-45時,我應該得到2個結果,即123-45和12345. 請讓我知道如何做到這一點以及我需要在schema.xml中使用的配置 謝謝Solr問題轉義特殊字符
0
A
回答
0
如果這是您要刪除,請使用PatternReplaceFilterFactory更換唯一字符「 - 」與「」當你索引和查詢:
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.PatternReplaceFilterFactory" pattern="-" replacement="" />
</analyzer>
的KeywordTokenizer將繼續全期爲單獨的令牌,並且PatternReplaceFilterFactory將刪除任何-
並將其替換爲無,這意味着索引和查詢的術語將被歸一化爲12345
。
0
使用模糊搜索123-45~0.1
它搜索字符串標記,其中有Levenshtein距離接近0.1。
相關問題
- 1. Watir:轉義特殊字符
- 2. C++ - 轉義特殊字符
- 3. XML轉義特殊字符
- 4. 轉義特殊字符
- 5. 轉義特殊字符
- 6. 轉義特殊字符
- 7. elasticseach特殊字符轉義
- 8. JSTL轉義特殊字符
- 9. python轉義特殊字符
- 10. Javascript特殊轉義字符
- 11. 轉義特殊字符
- 12. Solr,特殊字符和MultiFieldQueryParser
- 13. MySQL特殊字符問題
- 14. 特殊字符問題
- 15. 特殊字符問題
- 16. 問題有特殊字符
- 17. 特殊字符問題
- 18. Smarty特殊字符問題
- 19. MYSQL特殊字符問題
- 20. 特殊字符問題
- 21. Inkscape特殊字符問題
- 22. ios特殊字符問題
- 23. 特殊字符問題
- 24. Elasticsearch特殊字符問題
- 25. 正則表達式問題特殊字符轉義
- 26. Solr,特殊字符和拉丁語到Cyrilic字符轉換
- 27. 乳膠特殊字符/字體問題
- 28. 如何轉義特殊字符'\'?
- 29. SQL SERVER如何轉義特殊字符
- 30. 轉義特殊字符序列
這對我有用。謝謝@MatsLindh – user3364886