2016-04-09 13 views
1
{ 
    "users": [ 
     { 
      "type": "admin", 
      "date": "2016-03-02T12:34:00+08:00", 
      "status": "2" 
     }, 
     { 
      "type": "staff", 
      "date": "2016-03-02T12:34:00+08:00", 
      "status": "2" 
     } 
    ], 
    "features": "1 2 3 4 5" 
} 

私は上記のElasticsearchドキュメント構造を持っていると言います。私はその索引上のすべての文書を入手したいが、機能が3である人は検索結果の先頭に/頼むべきである。私はElasticsearchのドキュメントを読んだが、それをどうやって行うのか分からなかった。誰もこれで私を助けることができますか?一致するプロパティに基づいて弾性検索クエリを並べ替える方法は?

+0

'features'フィールドのマッピングは何ですか? –

+0

文字列@AndreiStefan – ehp

答えて

0

使用このクエリ:

{ 
    "query": { 
    "bool": { 
     "should": [ 
     { 
      "match": { 
      "features": "3" 
      } 
     }, 
     { 
      "match_all": {} 
     } 
     ] 
    } 
    } 
} 
+0

恐ろしい!これはうまくいきます。あなたはこのタイプのクエリを書くために自分で学ぶことができるところからいくつかのリンク/チュートリアルを共有できますか?ありがとう。 – ehp

関連する問題