当前功能:
尝试的事情:
非常感谢任何帮助。
答案 0 :(得分:3)
不幸的是,你不能在termscomponent中这样做,因为它根本不支持基于你发布术语组件的其他字段的过滤。
问题的最简单的解决方案是使用标准的requesthandler(即<requestHandler name="standard" class="solr.SearchHandler>
)和你的边界框过滤器:
fq={!bbox}&sfield=store&pt=45.15,-93.85&d=5
以及要列出术语的字段(假设您的字段名称为“名称”):
facet=true&facet.field=names&f.names.facet.prefix=$yourprefix$
您最终会得到如下查询:
/select?q=*:*&fq={!bbox}&sfield=store&pt=45.15,-93.85&d=5&facet=true&facet.field=names&f.names.facet.prefix=$yourprefix$
给出如下结果:
<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
<lst name="name">
<int name="maxtor">1</int>
<int name="memory">1</int>
<int name="mobile">1</int>
<int name="mp500">1</int>
<int name="mb">0</int>
<int name="mini">0</int>
</lst>
</lst>
</lst>
(在小平面部分)