ES 搜索(2)——URI search

URI 搜索 方式,是提供搜索参数执行搜索请求,不是一个完美的搜索方式,但可以很好的curl 测试。

#查询user字段中包含kimchy的文档
curl -XGET 'localhost:9200/twitter/tweet/_search?q=user:kimchy&pretty'
参数列表 描述
q 查询字符串
df 未定义字段前缀时使用的默认字段
analyzer 分析查询字符串时使用的分析器名称
analyzer_wildcard 是否应该分析通配符和前缀查询。默认为false
batched_reduce_size 在协调节点上一次减少的分片结果的数量。如果请求中的潜在分片数可能很大,则应该使用此值作为保护机制来减少每个搜索请求的内存开销。
defualt_operator 要使用的默认运算符可以是AND或 OR默认为OR
leient 如果设置为true将导致基于格式的失败(如提供文本到数字字段)被忽略。默认为false。
explain 对于每个命中,包含如何计算命中计分的解释
_source 设置为false禁止检索_source字段。也可以使用_source_include获取部分文档_source_exclude。
stored_fields 选择性存储的文件字段返回给每个命中,逗号分隔。不指定任何值将导致没有字段返回
sort 排序执行。可以是fieldName,或者是 fieldName:asc的形式fieldName:descfieldName可以是文档中的实际字段,也可以是_score根据分数表示排序的特殊名称。可以有几个sort参数(顺序是重要的)
track_scores 排序时,设置为true仍然跟踪分数,并返回它们作为每个命中的一部分
track_total_hits 设置为false禁用跟踪匹配查询的总点击次数
timeout 搜索超时,限制搜索请求在指定的时间值内执行,并在到期时累积至点的保留时间。默认没有超时
terminate_after 为每个分片收集的文档的最大数量,一旦达到该数量,查询执行将提前终止
from 从命中的索引开始返回。默认为0
size 要返回的点击次数。默认为10
search_type 要执行的搜索操作的类型。可以 dfs_query_then_fetchquery_then_fetch默认为query_then_fetch
posted @ 2018-02-01 09:22  猪朵朵  阅读(390)  评论(0编辑  收藏  举报