在ES中,JSON字段是一個非常常見的數據類型,我們可以對它進行搜索和過濾。下面我們來看一下如何在ES中搜索JSON字段。
GET /_search { "query": { "match": { "person.name": "tom" } } }
上面的代碼中,我們使用match查詢來搜索person.name字段中包含“tom”字段的文檔。其中,person是指JSON類型的字段。
GET /_search { "query": { "bool": { "must": [ { "match": { "person.name": "tom" } }, { "range": { "age": { "gte": 20 } } } ] } } }
以上代碼演示了如何針對JSON類型的多個字段同時進行過濾。我們使用了bool查詢,將兩個過濾條件通過must連接起來。其中,第一個過濾條件是搜索person.name字段中包含“tom”字段的文檔,第二個過濾條件是年齡(age)大于等于20的文檔。
綜上所述,ES中搜索JSON字段十分方便,只需在查詢語句中指定相應字段即可。此外,我們還可以基于多個JSON字段進行搜索和過濾,希望以上內容能對你有所幫助。
上一篇python 能干什么?
下一篇python 有漢字注釋