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: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 |

浙公网安备 33010602011771号