2013-03-17 66 views
1

我在彈性搜索方面有一些小問題。 我有一個表格視頻,一個表格頻道,1個頻道有很多視頻。 我只想在X最新視頻中顯示帶有每個頻道的views_count%的甜甜圈。elasticsearch的統計信息/方面

在SQL:

SELECT SUM(views_count) FROM videos WHERE videos.channel_id = X ORDER BY published_at DESC LIMIT Y 

我能做到這一點的所有影片,但我不到貨做​​與限制。任何想法?? 謝謝

+0

轉貼從https :?!//groups.google.com/forum/ fromgroups =#話題/ elasticsearch/-lQsU4k0sNU – karmi 2013-03-18 10:28:53

回答

1

如果我正確地理解你,你想限制你的方面最新的,如100視頻?

我不認爲是可能的,這樣的限制應該在查詢(或facet_filter)要做,設置範圍要考慮的數據:

{ 
    "facets": { 
     "views_count": { 
      "terms": { 
       "field": "videos.channel_id" 
      } 
     } 
    }, 
    "from": 0, 
    "query": { 
     "range" : { 
      "published_at" : { 
       "from" : <some_start_date> 
      } 
     } 
    } 
}