Elasticsearch最常用的方法莫過於查詢了。Es支持以URI請求參數或者請求體的方式進行查詢。
查詢范例
Elasticsearch支持對多索引以及多類型進行查詢。
比如,下面對某個特定索引的所有類型執行查詢,查詢user為kimchy的所有類型的文檔:
$ curl -XGET 'http://localhost:9200/twitter/_search?q=user:kimchy'
也可以指定某個特定的類型:
$ curl -XGET 'http://localhost:9200/twitter/tweet,user/_search?q=user:kimchy'
當然,對於index來說,也是支持多個Index共同查詢的:
$ curl -XGET 'http://localhost:9200/kimchy,elasticsearch/tweet/_search?q=tag:wow'
使用_all也可以表示對所有的索引執行查詢:
$ curl -XGET 'http://localhost:9200/_all/tweet/_search?q=tag:wow'
如果忽略索引和類型字段,則表示對所有的索引和類型執行查詢:
$ curl -XGET 'http://localhost:9200/_search?q=tag:wow'