我正在根据预定义的标准列表过滤掉 solr 返回的方面。
例如,我正在查询不同类型的文档。返回的构面如下:
<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
<lst name="applicationName">
<int name="microsoft">2304</int>
<int name="word">2277</int>
<int name="0">1550</int>
<int name="office">598</int>
<int name="8">471</int>
<int name="9">446</int>
<int name="90">445</int>
<int name="10">435</int>
<int name="100">426</int>
<int name="9.0">418</int>
<int name="10.0">411</int>
<int name="8.0">375</int>
<int name="80">375</int>
<int name="2">328</int>
<int name="5">308</int>
<int name="acrobat">272</int>
假设我不想显示 microsoft 作为这个 facet_field 的结果。查询当前如下所示。我已经尝试使用标签和排除过滤器,但我不走运......
q=*%3A*&wt=xml&indent=true&facet=true&facet.field=applicationName
编辑我当前的解决方案是添加自定义搜索处理程序并执行过滤后查询执行。我想通过查询机制有一个解决方案,这种方式将涉及更少的处理。