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

Lucene-使用布尔查询搜索子集,lucene,Lucene,我有一个带有两行的字段(如field1)的索引,一行是“shortgreg”,第二行是“greatgreg”。 如果我搜索(使用Luke):field1:g*field1:greg 结果将是两行,但分数相同! 这是因为两个单词的首字母G相同 我的期望是“great greg”,得分最高,其中G*对“great greg”的得分给予更多权重 问题是:如何编写此查询? 无论如何谢谢你,我不确定,但相同的分数可能是因为你的查询相当于: field1:g*或field1:greg 我想试试卢克: +fi

我有一个带有两行的字段(如field1)的索引,一行是“shortgreg”,第二行是“greatgreg”。 如果我搜索(使用Luke):field1:g*field1:greg

结果将是两行,但分数相同! 这是因为两个单词的首字母G相同

我的期望是“great greg”,得分最高,其中G*对“great greg”的得分给予更多权重

问题是:如何编写此查询?
无论如何谢谢你,我不确定,但相同的分数可能是因为你的查询相当于:

field1:g*或field1:greg

我想试试卢克:

+field1:g*+field1:greg

(相当于


field1:g*和field1:greg是的,你应该这样做吗?谢谢你的评论(以及有用的链接),我不知道是否可以使用相同的初始字符过滤结果,所以我提出了这个问题:)谢谢你的评论,使用和操作员不要更改分数