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:desc 。fieldName可以是文档中的实际字段,也可以是_score 根据分数表示排序的特殊名称。可以有几个sort 参数(顺序是重要的) |
track_scores | 排序时,设置为true 仍然跟踪分数,并返回它们作为每个命中的一部分 |
track_total_hits | 设置为false 禁用跟踪匹配查询的总点击次数 |
timeout | 搜索超时,限制搜索请求在指定的时间值内执行,并在到期时累积至点的保留时间。默认没有超时 |
terminate_after | 为每个分片收集的文档的最大数量,一旦达到该数量,查询执行将提前终止 |
from | 从命中的索引开始返回。默认为0 |
size | 要返回的点击次数。默认为10 |
search_type | 要执行的搜索操作的类型。可以 dfs_query_then_fetch 或query_then_fetch 。默认为query_then_fetch |