我在Solr中有一组文档,我搜索两个不同的requestHandler。一个requestHandler在内部使用,应该能够查看所有文档。另一个由面向公众的搜索引擎使用。
有没有办法可以在requestHandler定义中应用fq参数,以便不返回文档的子集?
在这种情况下,我只想返回“fivi”字段不是零的文档。
答案 0 :(得分:5)
request handler wiki page显示了如何指定默认值:
<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>
但如果您不希望他们能够覆盖这些值,请使用invariants
代替defaults
作为lst
元素的名称。