2012-06-07 78 views
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的西裝。

回答

1

最好有一個單獨的領域,維護一套西裝的產品數量並用它來過濾西裝。

我不認爲你可以使用範圍查詢文本多值字段。
您大概可以使用productName:[* TO *]來選擇擁有至少一種產品的套裝,但不包括計數。

相關問題