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



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

选择/?q=:&fq=-id:86+-id338

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

可以将参数列表添加到 requestHandler 的定义中,该定义将 fq 语句追加到所有请求。来自维基的示例做了类似的事情:

<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 将始终附加到发出的请求中。

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

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

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

最新更新