search - 如何在ElasticSearch和Apache Solr中使用某些关键字将搜索结果列入黑名单/将其删除?

标签 search elasticsearch solr

我在比较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/

相关文章:

python - 按类型查找列表中的项目

java - 学习 Java 和 Solr 的优秀 Java 资源

xml - Solr 5.0 不创建 schema.xml

javascript - 创建数组的 JavaScript 搜索

android - 如何在谷歌商店找到你的应用程序?

html - Twitter Bootstrap 行过滤器/搜索框

elasticsearch - 如何从ansible_results解析logstash/grok中的json

c# - 如何在条款查询(ElasticSearch NEST C#)中添加条款?

python - 在Elasticsearch文档线程中更新数组是否安全?

Solr中连接字段的函数