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 關注
- 201 瀏覽
添加回答
舉報