搜索
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
浙公网安备 33010602011771号