2017-02-27 82 views
0

HI IAM必須查詢字符串內嵌與布爾查詢使用下面的查詢與布爾

{ 
    "query": { 
    "bool" : { 
    "must" : [ { 
     "match" : { 
     "orgid" : { 
      "query" : 13831, 
      "type" : "boolean" 
     } 
     } 
    }, { 
     "query_string" : { 
     "query" : "*07* AND *fres*" 
     } 
    } ] 
    } 
} 
} 

它打空,即使有與組織ID文件爲13831 &文檔中存在的所有領域的07一個數據和fres.Is這個查詢中的任何錯誤

回答

0

編輯:一個問題可能是您使用的是匹配查詢而不是詞條查詢。術語查詢用於完全匹配。以下內容會將結果集僅篩選到您想要的org_id,然後查找07和fres。請試一試。

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

感謝您的建議,但我需要的是讓與ORGID文件:13831和文件還必須包含像07個字符,FRES的任何文件 –

+0

在田地裏的,如果我寫了上面的查詢作爲「orgid」:13831 }它將返回orgid爲13831的所有文檔,但07和fres條件怎麼樣 –

+0

我沒有說要刪除其他條件。這是什麼回報: '{ 「查詢」:{ 「布爾」:{ 「必須」:[{ 「匹配」:{ 「ORGID」:13831 } },{ 「QUERY_STRING」: { 「查詢」: 「* 07 *和* FRES *」 }} ] }} } ' – paqash