2017-03-25 5 views
1

に基づきます。Elasticsearchソート私は複数のフィールドに基づいてインデックスデータをソートする必要がある要件を持っている複数のフィールド

エクサ:

次のように私のインデックスデータは{ "ID":3、 "displayId":0、 "createdAt":1490207400001、 "優先度"、 "NORMAL"、 }

{ "ID":3、 "displayId":0、 "createdAt":1490207400002、 "優先": "HIGH"、 }

Lこれには、異なる "優先度"と "createAt"フィールドを持つ複数のレコードがあります。

ステップ1:まず第一に、私は優先順位でレコードをソートする必要があります。

ステップ2:その後、私は、フィールド「createdAt」することによって、ステップ1のレコードをソートしたい

elasticsearchでこれを行う方法は何ですか?

ありがとうございました!

答えて

1

あなたはこれを行う:

GET /my_index/my_type/_search 
{ 
    "sort" : [ 
    { "priority" : {"order" : "asc"}}, 
    { "createAt" : "desc" } 
    ], 
"query" : { 
    ... 
}} 

これはあなたの優先順位フィールドの値がOK命じていると仮定し、そうでなければ、それらの名前を変更したりソートする機能を使用する必要があります。

関連する問題