Lucene - 使用布尔查询搜索子集

时间:2012-10-26 18:31:14

标签: lucene

我有一个带有两个行的字段(例如.field1)的索引,一个是"短greg"第二个是#34;伟大的greg"。 如果我用(使用Luke)搜索:field1:g * field1:greg

结果将是两行,但得分相同! 这些因为两个单词具有相同的初始字符G。

我的期望是"伟大的greg"最高得分,其中G *给予" GREAT GREG"的分数更多的权重。

问题是:如何编写此查询? 无论如何,谢谢

1 个答案:

答案 0 :(得分:0)

我不确定,但相同的分数可能是因为您的查询等同于:

field1:g* OR field1:greg

我会在卢克尝试:

+field1:g* +field1:greg

(相当于

field1:g* AND field1:greg