gpt4 book ai didi

php - Elasticsearch:避免在结果集中返回 “sort”值

转载 作者:行者123 更新时间:2023-12-02 22:31:49 25 4
gpt4 key购买 nike

我有一个简单的搜索:

{
"from": 0,
"size": 5,
"query": {
"match_all": {}
},
"_source": [
"info"
],
"sort": {
"date": {
"order": "desc"
}
}
}

结果集是:
"hits":{
"hits":[
{"sort":[-9223372036854775808 ], "_type": "reports", "_source": …},
{"sort":[-9223372036854775808 ], "_type": "reports", "_source": …},
{"sort":[-9223372036854775808 ], "_type": "reports", "_source": …},
{"sort":[-9223372036854775808 ], "_type": "reports", "_source": …},
{"sort":[-9223372036854775808 ], "_type": "reports", "_source": …}
],
"total": 38,
"max_score": null
},
"_shards":{
"successful": 15,
"failed": 0,
"total": 15
},
"took": 11,
"timed_out": false

是否可以从结果集中删除 "sort":[-9223372036854775808 ]字段?我必须使用此结果创建一个json,但由于此字段内有这个大整数,因此出现错误( json_decode(): integer overflow detected)。

最佳答案

您绝对不能在查询中使用response filtering返回sort

在查询的URL中,只需添加以下查询字符串参数:

...&filter_path=hits.hits._source,hits.hits._id,hits.hits._type,hits.hits._index

并且您将获得每个匹配中的所有JSON字段,但 sort除外。

关于php - Elasticsearch:避免在结果集中返回 “sort”值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35081879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com