[問題] 有關python的elasticsearch語法

看板Python作者 (小刀會序曲)時間5年前 (2019/10/11 23:00), 5年前編輯推噓1(100)
留言1則, 1人參與, 5年前最新討論串1/1
小弟因工作需求,剛接觸到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" } } } 請大家幫幫忙,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.41.46 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1570806022.A.DDF.html ※ 編輯: disney82231 (36.226.41.46 臺灣), 10/11/2019 23:01:06

10/12 12:09, 5年前 , 1F
請問是否方便提供網址回傳的json資料以供測試
10/12 12:09, 1F
文章代碼(AID): #1Te9a6tV (Python)
文章代碼(AID): #1Te9a6tV (Python)