Search / URI Search
Search
search API 允许你执行一个搜索查询并返回与查询匹配的搜索点击。可以使用简单的查询字符串作为参数或使用请求主体提供查询。
Multi-Index, Multi-Type
所有 search API 可以应用于索引内的跨多个类型,并跨多个索引应用,支持多索引语法。 例如,我们可以在 twitter 索引中搜索所有类型的所有文档:
我们还可以在特定类型中进行搜索:
我们还可以在多个索引之间搜索具有某个标签的所有 tweet(例如,当每个用户都有自己的索引时):
或者我们可以使用_all占位符搜索所有可用索引中的所有tweet:
甚至搜索所有的索引和所有类型:
默认情况下,elasticsearch 拒绝将查询超过 1000 个分片的搜索请求。 原因是这样大量的分片使协调节点的工作非常耗费 CPU 和内存。 使用较少的较大碎片这种方式组织数据通常是一个更好的主意。 如果您想绕过此限制(不鼓励),可以将 action.search.shard_count.limit
集群设置更新为更大的值。
Parameters
URI 中允许使用的参数有:
URI Search
可以通过提供请求参数来纯粹使用 URI 来执行搜索请求。 在使用此模式执行搜索时,并非所有搜索选项都会公开,但它可以方便快速的“卷曲测试”。
这里给出一个例子:
并给出一个示例响应:
Parameters
URI 中允许使用的参数有:
Last updated