elasticsearchに次のSQLクエリを抽出します。日付範囲データとmust_not boolクエリによるElasticsearchフィルタリング
Select *
from someTable
Where @timestamp < some_date and @timestamp >= some_other_date
and dst != '-'
次に、返されたドキュメントにいくつかの集計を行います。私が集計した部分はわかりました。完全に動作します。しかし、文書を適切にフィルタリングすることはできません。私は次のクエリを試しましたが、dst = ' - 'のdocを取得しています。これらは集計で順番に計算されています。
クエリ
"query": {
"bool": {
"must_not": {
"term": {
"dst": '-'
}
},
"filter":{
"range":{
"@timestamp":{
"gte":"a date",
"lt": "another date"
}
}
}
}
}
は、私が何か間違ったことをしています。私は集計を使用しているので、サイズを0に設定します(ここには示されていません)。 Elasticsearch ver2.4とPython elasticsearchライブラリ。 「
dstフィールドのマッピングは何ですか? – Val
はpython elasticsearchクライアント経由でクエリを送信します集約クエリ.dstフィールドはanalzyed。それは間違いでしょうか?クエリのロジックは正しいですか? – Apostolos