2016-07-06 7 views
0

私はelasticDSarchでMINDSクエリを作成しようとしていますが、queryDSLを使用して方法を見つけることはできません。elasticsearchでMINUS操作を行う方法

誰でも私に道を示すことができますか? Txを事前に入力してください

+0

この操作は[bool query](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-bool-query.html)で行うことができます。 – yuan

+0

こんにちは@M_M if答えがあなたの質問を解決したそれを受け入れることを検討してください。これは、解決策を見つけたことを広範なコミュニティに示します。しかし、これを行う義務はありません。 – baudsp

答えて

1

boolクエリーを使用する必要があります。必須ではありません。
Documentation on the bool query

あなたは必須とmust_notでDATASET2ためのクエリでDATASET1のクエリを置く:

{ 
"bool" : { 
    "must" : { 
     DATASET1 
    } 
    "must_not" : { 
     DATASET2 
    } 
} 

}

例えば:

{ 
    "query": { 
    "filtered": { 
     "filter": { 
     "bool": { 
      "must": { 
      "range": { 
       "@timestamp": { 
       "lte": 1467811620000, 
       "gte": 1467811520000 
       } 
      } 
      }, 
      "must_not": { 
      "term": { 
       "_type": "bus-api" 
      } 
      } 
     } 
     } 
    } 
    } 
} 

これは戻ってきますその2回の間のすべての文書。タイプはbus-apiです。

関連する問題