搜索

Search

  搜索API允许您执行搜索查询并获取与查询匹配的搜索匹配。可以使用简单的查询字符串作为参数或使用请求体来提供查询。

Multi-Index, Multi-Type

  所有搜索API可以被应用于夸索引中的多种类型,并通过支持的多索引语法夸多索引。例如,我们可以搜索twitter索引中所有类型的所有文档:

GET /twitter/_search?q=user:kimchy

  我们也可以搜索具体类型:

GET /twitter/tweet,user/_search?q=user:kimchy

  我们还可以通过多个索引搜索带有特定标签的所有推文(例如,当每个用户具有自己的索引时):

GET /kimchy,elasticsearch/tweet/_search?q=tag:wow

  或者我们可以使用_all占位符搜索所有可用索引的所有推文:

GET /_all/tweet/_search?q=tag:wow

  甚至搜索所有索引和所有类型:

GET /_search?q=tag:wow

  默认情况下,elasticsearch拒绝将查询超过1000个分片的搜索请求。原因是这样大量的碎片使协调节点的工作CPU和内存非常密集。组织数据通常是一个更好的主意,这样一来,会有少量的大的碎片。如果您想绕过此限制(不鼓励),则可以将action.search.shard_count.limit群集设置更新为更大的值。

 

 

原文地址:https://www.elastic.co/guide/en/elasticsearch/reference/5.0/search-search.html

posted @ 2017-07-25 10:53  流浪三毛  阅读(138)  评论(0)    收藏  举报