我WhitespaceAnalyzer
用作查询分析器。如果我有 2 个文件:
| text | a b c |
| text | b a c |
text
是一个字段。
现在索引结构是这样的:
|Term| in document |
| a | a b c / b a c|
| b | a b c / b a c|
| c | a b c / b a c|
我有一个疑问:
| text | a b c |
我怎样才能获得较高的分数a b c
和较低的分数b a c
。
Lucene 是否支持根据相对位置计算分数?
我发现我发现这会有所帮助:
PhraseQuery phraseQuery = new PhraseQuery();
phraseQuery.setSlop(1);
这样他们就会得到不同的分数。
查看更多: http: //www.blogjava.net/tangzurui/archive/2008/09/22/230357.html
And here I come across another question:
https://stackoverflow.com/questions/18394532/how-can-lucenes-scoring-depend-on-terms-relative-position-in-the-document