1 回答

TA贡献1777条经验 获得超3个赞
您可以忽略映射详细信息,使用filter_path它可以减少查询返回的响应。
例如,如果您点击:
GET geo/_search
{
"query": {
"match_all": {}
}
}
你会得到:
{
"took" : 8,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 206,
"relation" : "eq"
},
"max_score" : 1.0,
"hits" : [
{
"_index" : "geo",
"_type" : "_doc",
"_id" : "ALLE",
"_score" : 1.0,
"_source" : {
"dateFrom" : null,
"aListRemoved" : [ ],
"phone" : "0036-1-424-2242",
...
但是如果你使用filter_path:
GET geo/_search?filter_path=hits.hits._source
{
"query": {
"match_all": {}
}
}
您将获得没有分片数量、命中关系、max_score 等的结果:
{
"hits" : {
"hits" : [
{
"_source" : {
"dateFrom" : null,
"aListRemoved" : [ ],
"phone" : "0036-1-424-2242",
...
不能简单地回答附带问题,因为您需要描述您想要做什么以及您打算使用什么样的查询。要跳过评分(如果您不需要它)并提高性能,您可以使用filter和constant_score查询例如。
- 1 回答
- 0 关注
- 177 浏览
添加回答
举报