2016-04-29 124 views
0

我有一個索引ES的574,279,238文件。因此,當我查詢數據庫時,我必須處理很多結果。有沒有辦法通過ASC對elasticsearch _score進行排序?

有沒有辦法根據ASC排序的_score得到結果?我希望看到ES給我的X「最差」結果...即使我有超過100萬的結果...

'sort'=> [{'_score':{'order':' ASC'}}]

無法運作...

感謝您的幫助

+0

' 「排序」:[{ 「_score」: 「ASC」}]'不工作? –

+0

沒有... ' '排序'=> [{ '_score':{ '秩序': '遞減'}}]' 那的工作...... ' '排序'=> [{ '_score':{」爲了 ':' ASC '}}]' 和 '' 排序」 => [{ '_score': 'ASC'}]' 不... – frednotet

+1

這並沒有任何意義。如果'desc'工作,'asc'也應該如此。你什麼意思不起作用?你期望看到什麼以及你真正回到了什麼? –

回答

0

是的,它是可用的。你可以攝取一些文件並檢查它。請按照我的說明sort result by term frequency count

運行下面的查詢,並找出預期的結果:

curl -XPOST "http://localhost:9200/movies/_search" -d' 
{ 
    "query": { 
    "filtered": { 
     "query": { 
     "query_string": { 
      "query": "godfather" 
     } 
     } 
    } 
    }, 
    "sort": [ 
    { 
     "_score": { 
     "order": "asc" 
     } 
    } 
    ] 
}' 
相關問題