2015-12-02 49 views
0
{ 
    "skus" : [ 
    { 
     "inv" : 426, 
     "sub_category_id" : 677 
    }, 
    { 
     "inv" : 112, 
     "sub_category_id" : 678 
    }, 
    { 
     "inv" : 0, 
     "sub_category_id" : 611 
    } 
    ] 
} 

我有一個名爲'產品'與兒童對象SKU文件,我想排序我的產品的時尚,如果SKU與inv爲0的數量超過50產品的總面積的百分比應該總是下降,如果不是50%,訂單不應該受到影響。任何幫助,將不勝感激。排序子彈出Elasticsearch JAVA API

回答

1

最簡單(也可能是性價比最高的性能)方法是將計算字段添加到產品對象以進行排序,並在每個索引/更新產品請求上計算它。

+0

同意! @naw,如果你事先知道你需要這些信息,那麼你可以把它編入索引。否則,你將不得不採取晦澀的腳本來達到你所需要的。 – Val

+0

我很清楚如何使用新評分字段進行索引,但如果使用SortingScriptBuilder可以實現同樣的功能?我更感興趣的是通過自定義排序/分組來實現這一點。 – naw