默認情況下單詞「Word」和「word」不一樣。我如何讓Lucene不區分大小寫?如何使lucene不區分大小寫
8
A
回答
13
最簡單的方法是降低所有可搜索的內容以及查詢。請參閱LowerCaseFilter
文檔。您還可以使用Wildcard
查詢進行不區分大小寫的搜索,因爲它繞過Analyzer
。
如果您喜歡,您可以將內容存儲在不同的字段中以捕獲不同的案例配置。
0
5
StandardAnalyzer
適用LowerCaseFilter
,這將使「單詞」和「單詞」相同。你可以簡單地通過你的使用IndexWriter
和QueryParser
。例如。幾行代碼片段:
Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_30);
IndexWriter writer = new IndexWriter(dir, analyzer, true, mlf);
QueryParser parser = new QueryParser(Version.LUCENE_30, field, analyzer);
1
將LowerCaseFilterFactory添加到Schema.xml中該字段的fieldType中。例如,
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1" preserveOriginal="1" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
+0
偉大的答案,但問題是關於Lucene的,它不具有像模式做的Solr – 2017-01-30 03:58:54
相關問題
- 1. Lucene如何區分大小寫和不區分大小寫
- 2. 如何使lucene索引字段不區分大小寫
- 3. Luke Lucene QueryParser區分大小寫敏感
- 4. lucene過濾器區分大小寫
- 5. 如何使preg_quote不區分大小寫?
- 6. 如何使automapper不區分大小寫?
- 7. 如何使Oracle不區分大小寫
- 8. 如何使jquery不區分大小寫?
- 9. 如何使strpos不區分大小寫
- 10. 如何使preg_match不區分大小寫?
- 11. 如何使String.Contains不區分大小寫?
- 12. 使區分大小寫不敏感的區分大小寫表
- 13. 的PHP Zend Lucene的做搜索「不區分重音」,如「不區分大小寫」
- 14. 如何區分大小寫?
- 15. 區分大小寫的URL不區分大小寫
- 16. VB.NET不區分大小寫;很好的區分大小寫?
- 17. 爲什麼區分大小寫和不區分大小寫?
- 18. 區分大小寫區分大小寫還是全大寫?
- 19. 如何使Array.Sort區分大小寫?
- 20. 如何使SQL區分大小寫
- 21. 不區分大小寫
- 22. 不區分大小寫preg_replace_callback
- 23. distinctUnionOfObjects不區分大小寫
- 24. 不區分大小寫
- 25. System.IO.FileInfo不區分大小寫
- 26. MySQL不區分大小寫
- 27. 不區分大小寫Func
- 28. 不區分大小寫#define
- 29. 不區分大小寫OptionParser
- 30. FirebirdSql不區分大小寫
一兩行的示例源代碼可以讓你的答案完全 – 2017-11-23 13:02:21