Solr/Lucene 对某些单词搜索的行为很奇怪
我已经使用默认配置安装了 Solr(开箱即用)。我的索引中有一个词“替代品”。搜索以下任何内容都会给出空结果: 1.名称:Alterna 2.名称:alterna 3.名称:alterna* 4. name:*altern
显然,我希望找到给出“替代品”一词任何部分的条目
有人有这样的经历吗???
I have Solr installed with default configuration (out of box). I have a word "alternatives" in the index. Search for any of the following gives empty results:
1. name:alterna
2. name:alterna
3. name:alterna*
4. name:*altern
Obviously, I am expecting to find that entry given any part of the word "alternatives"
Anybody with such an experience???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Lucene(和 Solr)的默认查询语法搜索完整术语。这排除了您的搜索编号 1、2 和 4。编号 3 应该有效。
您可以使用 Solr 的分析管理屏幕 调试所有案例。另请参阅调试搜索应用程序相关性问题。
Lucene's (and Solr's) default query syntax searches for full terms. This rules out your searches number 1,2, and 4. Number 3 should have worked.
You can debug all of the cases using Solr's analysis admin screen. See also Debugging Search Application Relevance Issues.
我确实使用管理屏幕进行调试。 #3 应该有效,但没有。这与词干功能有关吗? #3 也给出了零个匹配。它适用于
alt*、alte*、alter*、altern* 不适用于 alterna*、alternat*、alternati*、alternati*,然后适用于 Alternative* 和 Alternatives*
谢谢
I did use Admin screen to debug. #3 should have worked and it does not. Is this related to stemming feature? #3 also gives zero matches. It works for
alt*, alte*, alter*, altern* does not work for alterna*, alternat*, alternati*, alternativ* and then works for alternative* and alternatives*
Thanks