我们正在使用Lucene。使用自由文本查询来搜索项目。我们通过Lucene根据相关性自动对条目进行排序。除了一个奇怪的案例外,它一直工作得很好。当搜索敏捷项目管理时,Lucene返回的前4项如下:
- 敏捷项目管理指南
- 敏捷项目管理基础
- 敏捷项目管理
- 敏捷项目管理
第3项或第4项应该出现在顶部,因为它们是完美的。在我们搜索的许多情况下,如果一个项目匹配100%,它就会显示在顶部。任何人都可以解释一下这里发生了什么。
我要看的第一件事是搜索中包含哪些其他字段?例如,一个包含"敏捷"一词的描述字段可以将前两个字段推到前面。