3

鉴于以下情况:

<field name="product_id" type="text" indexed="true" stored="true" multivalued="true"/>
<field name="product_type" type="text" indexed="true" stored="true" multivalued="true"/>

我想在给定结果集的情况下获取按特定产品类型过滤的构面字段 product_id 的构面计数(为此,我使用过滤器查询等...)

请注意,我想要的是过滤构面计数:

  • 方面查询没有帮助,因为它引入了一个包含特定方面查询结果的列表。(过滤查询也不行)

    2921

  • Facet.prefix 做了我想要的那种过滤器,但我不知道如何在这种情况下使用它。

备注我想过滤与特定类别匹配的产品ID

<lst name="facet_fields">
    <lst name="productID">
        <int name="xHidyhuVZIUVVMfUJM8zd6">209</int>
        <int name="34YFQf0F9kqP29SQgrmqI1">206</int>
        <int name="m3wp9GS9Iweai0ftKLSlG">195</int>
        <int name="aAwN5QFjQLxcrDWFiirjY2">169</int>
        <int name="k405yG1RwRndI5T19dMO8">169</int>
    </lst>
</lst>
4

1 回答 1

5

据我所知,您无法使用其他字段过滤构面计数。facet.prefix仅在您正在分面的同一字段上运行。

我会发出另一个过滤产品类型的查询,只是为了获得您想要的方面计数,例如:select?q=product_type:somecategory&rows=0&facet=true&facet.field=product_id

于 2009-05-12T00:42:32.863 回答