URI搜索
URI Search
可以通过提供请求参数纯粹使用URI来执行搜索请求。当使用此模式执行搜索时,并不是所有的搜索选项都会被公开,但它可以方便快速的“curl test”。这是一个例子:
GET twitter/tweet/_search?q=user:kimchy
这里是一个示例响应:
{
"timed_out": false,
"took": 62,
"_shards":{
"total" : 1,
"successful" : 1,
"failed" : 0
},
"hits":{
"total" : 1,
"max_score": 1.3862944,
"hits" : [
{
"_index" : "twitter",
"_type" : "tweet",
"_id" : "0",
"_score": 1.3862944,
"_source" : {
"user" : "kimchy",
"date" : "2009-11-15T14:12:12",
"message" : "trying out Elasticsearch",
"likes": 0
}
}
]
}
}
Parameters
URI中允许的参数有:
| Name | Description |
|---|---|
|
|
T查询字符串(映射到query_string查询,有关详细信息,请参阅查询字符串查询)。 |
|
|
在查询中未定义字段前缀时使用的默认字段。 |
|
|
分析查询字符串时使用的分析器名称。 |
|
|
term应该自动为小写吗?默认为true。 |
|
|
应该分析通配符和前缀查询。默认为false。 |
|
|
要使用的默认运算符可以是AND或OR。默认为OR。 |
|
|
如果设置为true,将会导致基于格式化的失败(例如提供数字字段的文本)被忽略。默认为false。 |
|
|
对于每个命中,包含如何计算点击评分的说明。 |
|
|
设置为false以禁用_source字段的检索。您还可以使用_source_include&_source_exclude检索文档的一部分(有关详细信息,请参阅请求正文文档) |
|
|
要为每个命中返回的文档的选择性存储字段,以逗号分隔。不指定任何值将不会返回任何字段。 |
|
|
排序执行。可以是fieldName或fieldName:asc / fieldName:desc。fieldName可以是文档中的实际字段,也可以是特殊_score名称,用于指示基于分数的排序。可以有多个排序参数(顺序很重要)。 |
|
|
当排序时,设置为true,以便仍然跟踪分数,并将它们作为每个命中的一部分返回。 |
|
|
搜索超时,限制在指定时间值内执行的搜索请求,并在到期时积累的命中保释。默认为无超时。 |
|
|
每个分片收集的最大文档数量,到达时查询执行将提前终止。如果设置,响应将有一个布尔字段terminate_early来指示查询执行是否实际已终止。默认没有terminate_after。 |
|
|
从命中的索引开始返回。默认为0。 |
|
|
要返回的命中数。默认为10。 |
|
|
要执行的搜索操作的类型。可以是dfs_query_then_fetch或query_then_fetch。默认为query_then_fetch。有关可执行的不同类型搜索的更多详细信息,请参阅搜索类型。 |
原文地址:https://www.elastic.co/guide/en/elasticsearch/reference/5.0/search-uri-request.html
浙公网安备 33010602011771号