2016-04-09 91 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

string @AndreiStefan – ehp

回答

0

使用此查詢:

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

太棒了!這工作得很好。你可以分享一些鏈接/教程,從我可以學習自己寫這種類型的查詢?謝謝。 – ehp