[問題] 有關python的elasticsearch語法

作者: disney82231 (菜逼八YOYOYO)   2019-10-11 23:00:20
小弟因工作需求,剛接觸到elasticsearch,所以有些名詞可能說的不是很專業
請大家見諒
我現在有一組IP跟port,我在google chorme輸入網址的地方,用以下語法搜尋:
IP:port/test_index/_search?q=reason:A|B
可以搜尋到在test_index下reason這個欄位滿足A或B的資料。
可是,我在python用elasticsearch的套件用以下語法卻抓不出任何東西
body={
"query": {
"bool" :{
"should" : [
{ "term" : { "reason" : "A" } },
{ "term" : { "reason" : "B" } }
]
}
}
}
res = es.search(index='test_index', body=body)
我實在搞不懂,我body的地方哪裡有誤,也試過好幾種寫法,就是抓不出來。
另外假設reason只有一個條件的話,用下面語法是可以抓出東西的。
body = {
"query":{
"match":{
"reason":"A"
}
}
}
請大家幫幫忙,謝謝
作者: luckid (luckid)   2019-10-12 12:09:00
請問是否方便提供網址回傳的json資料以供測試

Links booklink

Contact Us: admin [ a t ] ucptt.com