URI搜索
可以通过提供请求参数使用URI来执行搜索请求。使用此模式执行搜索时,并非所有搜索选项都会暴露。这是一个例子:
GET twitter/_search?q=user:kimchy
示例响应:
{
"timed_out": false,
"took": 62,
"_shards":{
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits":{
"total" : 1,
"max_score": 1.3862944,
"hits" : [
{
"_index" : "twitter",
"_type" : "_doc",
"_id" : "0",
"_score": 1.3862944,
"_source" : {
"user" : "kimchy",
"date" : "2009-11-15T14:12:12",
"message" : "trying out Elasticsearch",
"likes": 0
}
}
]
}
}
参数
URI中允许的参数是:
名称 | 描述 |
---|---|
|
查询字符串(映射到 |
|
在查询中未定义字段前缀时使用的默认字段。 |
|
分析查询字符串时要使用的分析器名称。 |
|
是否应分析通配符和前缀查询。默认为 |
|
应在协调节点上一次减少的分片结果数。如果请求中潜在的分片数量很大,则应将此值用作保护机制,以减少每个搜索请求的内存开销。 |
|
要使用的默认运算符可以是 |
|
如果设置为true将导致忽略基于格式的失败(如向数字字段提供文本)。默认为false。 |
|
对于每个命中,包含如何计算命中得分的解释。 |
|
设置为 |
|
每个匹配返回的文档的选择性存储字段,逗号分隔。不指定任何值将导致没有字段返回。 |
|
排序执行。可以是 |
|
排序时,设置为 |
|
设置为 |
|
搜索超时,将搜索请求限制在指定的时间值内执行,并使用在到期时累积的点击数进行保释。默认为无超时。 |
|
在达到查询执行将提前终止时,为每个分片收集的最大文档数。如果设置,则响应将具有一个布尔字段, |
|
从命中的索引开始返回。默认为 |
|
要返回的点击次数。默认为 |
|
要执行的搜索操作的类型。可以是 |
|
|