在查詢的字段只有乙個值的時候,使用term,在查詢字段包含多個的時候才使用terms。
"term":
"terms":
(1)在query(查詢)中,查詢操作不僅僅會進行查詢,還會計算分值,用於確定相關度;在filter(過濾器)中,查詢操作僅判斷是否滿足查詢條件。
(2)filter(過濾器)中,查詢的結果可以被快取。
(3)filter(過濾器)查詢速度快(不需要計分。還有可以快取)
(4)全文檢索以及任何使用相關性評分的場景使用query檢索,除此之外的其他使用filter過濾器過濾。
(5)一般用法:使用query進行全文檢索後,對全文檢索的結果用filter檢索。
(6)例子:
get /_search
}, }
],"filter": [
}, }} ]}
}}
參考:
僅作為日常筆記使用,有點簡單,大家有什麼想法也可以交流喲~
elasticsearch簡單操作
檢視所有index curl x get localhost 9200 cat indices?v 檢視每個index所有的type 新建index curl x put localhost 9200 weather 刪除index curl x delete localhost 9200 weat...
ElasticSearch文件簡單理解
程式中大多的實體或物件能夠被序列化為包含鍵值對的json物件,鍵 key 是字段 field 或屬性 property 的名字,值 value 可以是字串 數字 布林型別 另乙個物件 值陣列或者其他特殊型別,比如表示日期的字串或者表示地理位置的物件。accounts 通常,我們可以認為物件 obje...
ElasticSearch(一) 簡單介紹
elasticsearch是乙個基於lucene的搜尋伺服器。它提供了乙個分布式多使用者能力的全文搜尋引擎,基於restful web介面。驗證是否成功 http localhost 9200 pretty 一 es的核心概念 cluster 代表乙個集群,集群中有多個節點,其中有乙個為主節點,這個...