2017-02-27 14 views
0

HIのIAMを埋め込まなければならないクエリ文字列ブールクエリブール値で次のクエリを使用して

{ 
    "query": { 
    "bool" : { 
    "must" : [ { 
     "match" : { 
     "orgid" : { 
      "query" : 13831, 
      "type" : "boolean" 
     } 
     } 
    }, { 
     "query_string" : { 
     "query" : "*07* AND *fres*" 
     } 
    } ] 
    } 
} 
} 
それがnull当たってい

にもかかわらず、そこに07のように、すべてのフィールド内の1件のデータが文書で13831 &として組織IDを持つ文書やこのクエリで何か間違っています

答えて

0

編集:用語クエリの代わりに一致クエリを使用している可能性があります。用語クエリは完全一致に使用されます。次の例では、結果セットを必要なorg_idだけにフィルタリングし、07とfresを探します。試してみてください。

"query": { 
    "bool" : { 
     "must" : { 
     "query_string" : { 
      "query" : "*07* AND *fres*" 
     } 
     }, 
     "filter": { 
     "term" : { "orgid" : 13831 } 
     } 
    } 
    } 
+0

ご提案をありがとう、私の必要性は、ORGIDで文書を得ることです:13831、私は上記のようにクエリを書いた場合、その文書にもその文書 –

+0

内のフィールドのいずれかで07とFRESのような文字が含まれている必要があります"orgid":13831 }それは、orgidが13831であるすべての文書を返しますが、07 AND fresの条件については、 –

+0

私は他の条件を削除するように言っていません。このリターンを何: '{ "クエリ":{ "ブール値":{ "必見":[{ "マッチ":{ "ORGID":13831 } }、{ "QUERY_STRING": { "クエリ": "* 07 *と* FRES *" }} ] }} } ' – paqash

関連する問題