我在比较ElasticSearch和Apache Solr的搜索解决方案。不会对将要进入系统的数据进行审核,并且我不希望任何人搜索某些内容以及一些色情内容在搜索结果的最上方闪烁。但我也不想删除它们以获取搜索结果。我想降级它们,以便它们出现在搜索结果的后面。我可以在Solr或ElasticSearch中做到吗?一些有关如何实现此目标的指示将有所帮助。
最佳答案
在Solr中,您本身不能提供“负提升”,但是您可以提升所有没有该术语的东西。这可以通过boost查询来完成:
...&bq=(*:* -erotic)^999
或在solrconfig.xml中:
<str name="bq">(*:* -erotic)^999</str>
“色情”是您希望给予“负面 push ”的术语。要添加另一个术语,请添加另一个bq = ....
关于search - 如何在ElasticSearch和Apache Solr中使用某些关键字将搜索结果列入黑名单/将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32992677/