我总是想给精确匹配一个比只匹配前缀的得分更高的分数(例如,“ball”在匹配“ball*”时应该比“ballistic”得分更高)。
我目前的(详细)方法是在创建时总是做两行而不是一行PrefixQuery
,例如
q.add(new PrefixQuery(new Term("field", t)), Occur.SHOULD);
q.add(new TermQuery(new Term("field", t)), Occur.SHOULD);
有没有办法在不必这样做的情况下获得相同的分数?