如何配置Solr在任何通配符搜索中从搜索结果中排除某些文档

时间:2016-02-29 11:47:51

标签: solr

要从搜索结果中排除某些文档,我可以使用not in或 - negative符号通过查询指定这样的ID。

选择/ Q = :<?/ EM>&安培; FQ = -id:86 + -id:338

但我想在solr中预先配置在任何搜索中某些文档的结果永远不会显示

2 个答案:

答案 0 :(得分:2)

您可以将参数列表添加到requestHandler的定义中,该请求会向所有请求附加fq语句。 The example from the wiki做了类似的事情:

<lst name="appends">
  <!-- no matter what other fq are also used, always remove these two documents -->
  <str name="fq">-id:(86 338)</str>
</lst>

此fq将始终附加到请求中。

答案 1 :(得分:0)

我们也可以使用以下内容:

<lst name="appends">
  <str name="excludeIds">86,338</str>
</lst>

我尝试了,它也给出了预期的结果。