URI 搜索 - shuiyuebingdian/ElasticSearch GitHub Wiki
URI Search
通过提供请求参数,可以纯粹使用URI执行搜索请求。使用此模式执行搜索时,并非所有搜索选项都公开,但是对于快速的“curl test”来说,它很方便。这是一个例子:
GET twitter/tweet/_search?q=user:kimchy
参数
URI中允许的参数是:
名称 | 描述 |
---|---|
q | 查询字符串(映射到query_string查询,请参阅 Query String Query以获取更多详细信息)。 |
df | 在查询中未定义任何字段前缀时使用的默认字段。 |
analyzer | 分析查询字符串时要使用的分析器名称。 |
analyze_wildcard | 是否应分析通配符和前缀查询。默认为false。 |
batched_reduce_size | 立即减少的分片结果的数量应在协调节点上。如果请求中的分片数量可能很大,则此值应用作保护机制以减少每个搜索请求的内存开销。 |
default_operator | 要使用的默认运算符可以是AND或 OR。默认为OR。 |
lenient | 如果设置为true,则将导致忽略基于格式的错误(例如,向数字字段提供文本)。默认为false。 |
explain | 对于每个匹配,请说明如何计算匹配得分。 |
_source | 设置为false禁用_source字段检索。您还可以使用_source_include&检索文档的一部分_source_exclude( 有关更多详细信息,请参见请求 request body) |
stored_fields | 每次命中要返回的文档的选择性存储字段,以逗号分隔。不指定任何值将导致不返回任何字段。 |
sort | 排序执行。可以采用fieldName或 fieldName:asc/fieldName:desc 的形式。fieldName可以是文档中的实际字段,也可以是特殊_score名称以指示基于得分的排序。可以有多个sort参数(顺序很重要)。 |
track_scores | 排序时,设置为true以便仍跟踪分数并将其作为每次命中的一部分返回。 |
timeout | 搜索超时,将搜索请求限制为在指定的时间值内执行,并且在到期之前累积到该点的匹配项进行保释。默认为无超时。 |
terminate_after | 每个分片要收集的最大文档数,达到该数量时查询执行将提前终止。如果设置,响应将具有一个布尔字段,terminated_early以指示查询执行是否实际上已终止。默认为no terminate_after。 |
from | 从匹配的索引开始到返回。默认为0。 |
size | 返回的点击数。默认为10。 |
search_type | 要执行的搜索操作的类型。可以是 dfs_query_then_fetch或query_then_fetch。默认为query_then_fetch。有关可以执行的不同搜索类型的更多详细信息,请参见 Search Type。 |