【发布时间】:2013-08-15 07:01:59
【问题描述】:
我使用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
【问题讨论】: