我是Solr的新手,我正试图为我的网站建立一个简单的搜索解决方案。我正在尝试构建一个与Swifttype的结果排序功能类似的特性。也就是说,让我们说“冰”会导致
等等..。
如果我想排名“冰淇淋”更高,只为查询“冰”,但当我搜索其他搜索词,如“冰岛”默认排名应保持不变。我怎样才能做到这一点?
我正在使用solr v7.5
提前谢谢..。
发布于 2019-01-03 17:52:02
查询高程组件允许您为给定的查询配置顶级结果,而不考虑常规的Lucene评分。
更重要的是,您需要配置如下所示的elevate.xml文件:
<elevate>
<query text="ice">
<doc id="1" /> //where id=1 is your ice cream document
<doc id="2" />
<doc id="3" />
</query>
</elevate>稍后,在搜索期间,只需通过指定http param enableElevation=true来启用它。
https://stackoverflow.com/questions/54026915
复制相似问题