要从搜索结果中排除某些文档,我可以使用 not in 或 - 负号通过查询指定这样的 id。
选择/?q=:&fq=-id:86+-id:338
但是我想在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>
我试过了,它也给出了预期的结果。