Elasticsearch查詢詳解(一):基於 url 的查詢
簡單的查詢
假如有個 customer 的索引(index),最簡單的查詢是
GET /customer/_search?q=iphone
上面的例子將搜尋 customer 索引,返回所有欄位中包含 iPhone 的文件
這個查詢只有一個引數 q,也就是查詢關鍵字。還可以指定具體的欄位:
GET /customer/_search?q=area:gz,order:iphone
上面的例子搜尋的是 area 欄位包含 gz,order 欄位包含 iPhone 的文件。
當查詢關鍵字中包含中文,必須 encode 成 URI 支援的字元。
查詢多個索引(index),多個型別(type)
假如要在 book,movie 索引中同時搜尋包含 Jay 的文件,查詢是
GET /book,movie/_search?q=jay
還可以指定型別引數,例如
GET /book/business,movie/_search?q=jay
由於型別在未來的版本中將被移除,所以這種用法也不那麼重要了。
或者要在全部的索引中查詢
GET /_all/_search?q=jay
基於 url 的查詢還有更多的引數。面對簡單的搜尋場景,這種用法簡介而有效。但是需要複雜的查詢的時候,這種方法就顯得吃力了。後面的將介紹一種更強大的查詢方式 DSL,所以關於 url 的查詢不在做更多描述,更多用法請檢視ofollow,noindex">官方文件 。