我使用Elasticsearch(與輪胎),並需要創建一個方面輸出每天,每週,每月的每日唯一MAC地址的統計信息。我遇到了讓它正常工作的問題。Elasticsearch日期直方圖爲每天唯一的Mac地址
我需要的意思是,總的數字,不能把它與date_histogram方面工作:
def self.search_stats params
tire.search(page: params[:page], per_page: 50) do |s|
filter = []
filter << { :terms => { ... }}
s.facet('uniques') do
date :created_at, :interval => 'day', value_field: 'mac.sortable'
facet_filter :and, filter
end
end
end
這給了一個錯誤:「無法解析源......」
在最後,我一直在嘗試使用腳本來完成它,但這並沒有真正解決,因爲我無法弄清楚如何對值進行分組。
我一直在使用:
date :created_at, value_script: "doc['mac.sortable'].values.size()", interval: 'day'
Obvs。 size()是錯誤的,因爲我需要唯一的值。
我的映射是這樣的:
mapping do
...
indexes :mac, type: 'multi_field', fields: {
raw: {type: 'string', index: 'analyzed'},
sortable: {type: 'string', index: :not_analyzed}
}
...
end
我真的不希望在所有使用,因爲內存使用警告的腳本場。
我怎樣才能讓我的蘋果機每天分組和排序?
嗯,在某些方面,我很高興它實際上比預期的更爲複雜 - 不知道爲什麼,我發現它如此棘手。我們將需要準確性和速度,因爲它有一個法案。今天有趣地創建了一個hadoop集羣,將會看到我們能從中得到什麼。但是,我寧願依靠ES。我運行0.95,但似乎不兼容任何插件。感謝您的建議。 – simonmorley