我正在使用Lucene为名称和类型的组件编制索引。有些组件更重要,因此可以获得更大的提升。但是,我无法正常工作。我会稍后出现一些组件(得分更差),即使他们有更高的提升。
请注意,索引仅在一个字段上完成,而我仅将该字段设置为该字段。我在Java中使用Lucene。
我认为这与场长没有任何关系。我见过具有相同名称(但不同类型)的组件得分错误。
答案 0 :(得分:2)
使用Searcher.explain了解每个文档的得分是如何得出的。得分的关键标准之一是场地的长度。较短场地的比赛得分较高。
答案 1 :(得分:1)
我建议您使用luke查看索引中存储的确切内容。你在使用文件提升吗?请参阅scoring documentation以查看可能的解释。
答案 2 :(得分:0)
Boost只是Lucene得分中的一个因素。但它应该工作。您能否提供一个更完整的例子来说明您所看到的行为以及您的期望?
答案 3 :(得分:0)
我记得,提升意在使一个领域比另一领域更重要。如果您只有一个字段,则提升不会改变结果的顺序。
补充说:不,看起来你确实可以提升特定文件。糟糕!
答案 4 :(得分:0)
确保在要提升的字段上将field.omitNorms设置为false。