【发布时间】:2015-08-28 20:56:36
【问题描述】:
要从搜索结果中排除某些文档,我可以使用 not in 或 - 负号通过查询指定这样的 id。
select/?q=*:*&fq=-id:86+-id:338
如果只需要排除几个 id 就可以了,但是如果我有数千个 id 需要从搜索中排除,则查询将非常长。我需要有条件地从搜索结果中排除文档列表。如何通过 solr 配置文件来完成,例如创建排除列表?例如,如果 usstate 等于 NY、CA、VA 且邮政编码以 3 结尾,我需要从搜索结果中排除文档
【问题讨论】:
-
添加一个新的布尔字段“排除”。使用值 true 更新这些文档中的字段。 &fq=-exclude:true
-
是的,有这样的字段可以用来排除它们,但是要求声明不要使用这个字段。有没有办法通过配置来做到这一点?