1

如果指定的多值字段仅包含一个值,我们会遇到一个查询案例来过滤 doc。例如:我们有一个西装索引,包括衣服,裤子或其他东西。如果由于缺货而导致西装内只有一件产品,我们无法向用户展示该西装,因为它不是“西装”。这是我们的数据:

<doc>
    <int name="suitId">001</int>
    <arr name="productName">
        <str>T-shirt</str>
        <str>jeans</str>
    </arr>
</doc>
<doc>
    <int name="suitId">002</int>
    <arr name="productName">
        <str>T-shirt</str>
    </arr>
</doc>

我们想要除了 suitId=002 的套装。

4

1 回答 1

1

最好有一个单独的字段来维护西装的产品数量并使用它来过滤西装。

我认为您不能对文本多值字段使用范围查询。
您可能可以productName:[* TO *]用来选择至少有一种产品的西装,但不能选择数量。

于 2012-06-07T05:56:40.770 回答