3

我想过滤多值字段上的分面计数(无文档)

例如:

select?q=*:*&rows=5&facet=true&facet.limit=5&facet.field=productID&facet.sort=true

有没有机会过滤我的 facet.field 上的计数productId

鉴于前面的查询,我得到的是:

<lst name="facet_counts">
<lst name="facet_queries"/>
−
<lst name="facet_fields">
−
<lst name="productID">
**<int name="EG7SpTw03mJ25vxS5jcB24">603</int>**
<int name="E53OBaX5hjGDAKzbHHaDG1">573</int>
<int name="sSLMrsA0wjLF8iWRAbzNq4">415</int>
<int name="ijcfPOTpg3eeGoXSW8h8L5">336</int>
<int name="Lij0a3kVgQzLxtOMgOXb06">296</int>
</lst>
</lst>
<lst name="facet_dates"/>
</lst>

我只想过滤查询以获得如下结果:

- - 603 573 415 336 296

 <lst name="facet_counts">
    <lst name="facet_queries"/>
    −
    <lst name="facet_fields">
    −
    <lst name="productID">
    <int name="E53OBaX5hjGDAKzbHHaDG1">573</int>
    <int name="sSLMrsA0wjLF8iWRAbzNq4">415</int>
    <int name="ijcfPOTpg3eeGoXSW8h8L5">336</int>
    <int name="Lij0a3kVgQzLxtOMgOXb06">296</int>
    <int name="Lij0a3kVgQzLxtOMYERESW">293</int>
    </lst>
    </lst>
    <lst name="facet_dates"/>
    </lst>

只想按productId过滤:EG7SpTw03mJ25vxS5jcB24 ...

谢谢

4

1 回答 1

5

好吧,我找到了解决方案,它只是使用 facet.prefix 参数

select?q= : &rows=5&facet=true&facet.limit=5&facet.field=productID&facet.sort=true&facet.prefix=EG7SpTw03mJ25vxS5jcB24

我得到的输出是:

<lst name="facet_counts">
<lst name="facet_queries"/>
−
<lst name="facet_fields">
−
<lst name="taxonUUID">
<int name="EG7SpTw03mJ25vxS5jcB24">603</int>
</lst>
</lst>
<lst name="facet_dates"/>
</lst>

我要就这个话题提出一个新的更复杂的问题......

于 2009-05-11T07:15:36.213 回答