我正在比较ElasticSearch和Apache Solr的搜索解决方案。将进入系统的数据未经过审核,我不希望任何人在搜索结果的最顶部搜索某些内容和一些色情内容。但我也不想删除搜索结果。我想降级它们,以便它们在搜索结果中出现。我可以在Solr或ElasticSearch中执行此操作吗?有关如何实现这一目标的一些建议将会有所帮助。
答案 0 :(得分:1)
在Solr你不能给予“负面提升”本身但你可以提升所有没有这个词的东西。这可以使用提升查询来完成:
...&bq=(*:* -erotic)^999
或在solrconfig.xml中:
<str name="bq">(*:* -erotic)^999</str>
“色情”是指你希望给予“负面推动”的术语。要添加另一个术语,请添加另一个bq = ....