如何使用ElasticSearch和Apache Solr中的某些关键字将搜索结果列入黑名单/降级?

时间:2015-10-07 12:50:16

标签: search elasticsearch solr

我正在比较ElasticSearch和Apache Solr的搜索解决方案。将进入系统的数据未经过审核,我不希望任何人在搜索结果的最顶部搜索某些内容和一些色情内容。但我也不想删除搜索结果。我想降级它们,以便它们在搜索结果中出现。我可以在Solr或ElasticSearch中执行此操作吗?有关如何实现这一目标的一些建议将会有所帮助。

1 个答案:

答案 0 :(得分:1)

在Solr你不能给予“负面提升”本身但你可以提升所有没有这个词的东西。这可以使用提升查询来完成:

...&bq=(*:* -erotic)^999

或在solrconfig.xml中:

<str name="bq">(*:* -erotic)^999</str>

“色情”是指你希望给予“负面推动”的术语。要添加另一个术语,请添加另一个bq = ....