是否可以使用solrconfig.xml过滤Solr结果?

Mas*_*iti 2 solr

我在Solr中有一组文档,我搜索两个不同的requestHandler.一个requestHandler在内部使用,应该能够查看所有文档.另一个由面向公众的搜索引擎使用.

有没有办法在requestHandler定义中应用fq参数,以便不返回文档的子集?

在这种情况下,我只想返回"fivi"字段不是ZERO的文档.

Sha*_*ade 5

请求处理wiki页面显示了如何指定默认值:

<requestHandler name="/foo" class="my.package.CustomRequestHandler" />
    <!-- initialization args may optionally be defined here -->
     <lst name="defaults">
       <int name="rows">10</int>
       <str name="fl">*</str>
       <str name="version">2.1</str>
     </lst>
  </requestHandler>
Run Code Online (Sandbox Code Playgroud)

但是如果您不希望它们能够覆盖这些值,那么请使用invariants而不是元素defaults的名称lst.

  • 谢谢!虽然在我的情况下我可能会使用`appends`而不是`invariants`,因为我不想覆盖整个`fq`参数,我只想确保我的`fq = -fivi:0`在那里. (2认同)