我遇到問題通過查詢發送到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. python轉義特殊字符
- 2. C++ - 轉義特殊字符
- 3. JSTL轉義特殊字符
- 4. elasticseach特殊字符轉義
- 5. 轉義特殊字符
- 6. 轉義特殊字符
- 7. 轉義特殊字符
- 8. MYSQL特殊字符問題
- 9. 特殊字符問題
- 10. 特殊字符問題
- 11. 特殊字符問題
- 12. 特殊字符問題
- 13. 問題有特殊字符
- 14. MySQL特殊字符問題
- 15. 特殊字符問題
- 16. Smarty特殊字符問題
- 17. 正則表達式問題特殊字符轉義
- 18. Solr,特殊字符和拉丁語到Cyrilic字符轉換
- 19. 乳膠特殊字符/字體問題
- 20. WScript SendKeys轉義特殊字符
- 21. 轉義特殊字符與FTS
- 22. 在Unix外殼轉義特殊字符
- 23. 如何轉義特殊字符'\'?
- 24. 轉義cmd中的特殊字符
- 25. Ansible lineinfile轉義特殊字符
- 26. 在sqlite中轉義特殊字符
- 27. 轉義特殊字符發佈到Servlet
- 28. 在AJAX中轉義XML特殊字符
- 29. Postgres轉義特殊字符PHP
- 30. 是否XElement.Parse特殊字符轉義
這對我有用。謝謝@MatsLindh – user3364886