有没有办法可以为查询中的每个单词添加权重?
我需要做这样的事情(Lucene查询):
“WORD1 ^ 50 | WORD2 ^ 45 | WORD3 ^ 25 | word4 ^ 20”
我在网上找到的所有答案都很旧,我希望这会改变。
更新
Sphinx在版本2.2.3中引入了术语提升:http://sphinxsearch.com/docs/current/extended-syntax.html
用法:
select id,weight() from ljplain where match('open source^2') limit 2 option ranker=expr('sum(max_idf)*1000');
答案 0 :(得分:0)
没有任何改变。同样的旧解决方法应该仍然适用。