1
A
回答
0
根据Lucene FAQ您的查询ox*
应该只匹配以ox开头的术语。
因为StandardTokenizer
认为hyphen as a delimiter,像anti-oxide
一个字拆成两个词 - anti
和oxide
,因此比赛anti-oxide
当您搜索ox*
。
您有2个选项来改变这种行为:
- 改写默认标记生成器,写自己,以满足您的需求,您的文本替换/删除此类分隔符的
- 丑陋的预处理。这可能不是理想的解决方案
0
这与您的数据分析方式有关。 StandardAnalyzer将分隔空间和标点符号(在many other rules之间)。标准分析仪通常非常适合全文。如果它不适合您的特殊需求,many other analyzers可用。没有关于你打算完成什么的更多信息,我真的不能推荐一个特定的。
相关问题
- 1. Lucene通配符搜索
- 2. Neo4j Lucene索引 - 使用通配符执行模糊搜索
- 3. 如何通过在Lucene上执行搜索来获取匹配的字符串?
- 4. 使用通配符进行lucene搜索的速度很慢
- 5. 多个Lucene查询通配符搜索和邻近匹配
- 6. 执行Lucene的搜索查询“包含”
- 7. 通配符搜索
- 8. 通配符搜索
- 9. 通配符搜索
- 10. 通配符搜索
- 11. 如何通过加密文本执行通配符搜索?
- 12. Lucene并行搜索
- 13. 如何配置solr/lucene来执行levenshtein编辑距离搜索?
- 14. 通过使用Lucene搜索执行排名
- 15. 使用Zend搜索使用通配符的Lucene
- 16. 什么是Lucene查询来搜索一个通配字符串
- 17. Zend Lucene不能通过特殊字符搜索所有搜索
- 18. Lucene:通配符缺少索引
- 19. ngram通配符搜索弹性搜索
- 20. 弹性搜索通配符搜索
- 21. 如何使用Java在MongoDB中执行通配符搜索
- 22. 如何在concat列上执行通配符搜索?
- 23. 如何在neo4j中执行通配符搜索?
- 24. Lucene搜索日文字符
- 25. Lucene搜索Unicode字符
- 26. 字符串搜索/通配符匹配
- 27. Gsutil通配符搜索
- 28. 搜索使用通配符
- 29. C#MySqlParameter通配符搜索
- 30. 通配符搜索w/MySQL