gpt4 book ai didi

elasticsearch - [search_after]错误中VALUE_STRING的未知键

转载 作者:行者123 更新时间:2023-12-02 23:13:58 28 4
gpt4 key购买 nike

我正在对18,000个主题的结果集进行 flex 搜索。因此,我正在使用search_after。但是在第一次使用此参数后,出现以下错误。

Unknown key for a VALUE_STRING in [search_after]

我正在使用 flex 搜索5.1,查询如下
{
"query": {
"bool": {
"filter": [
{
"bool": {
"should": [
{
"match": {
"CategoryId": "1-4534"
}
}
],
"minimum_should_match": 1
}
}
]
}
},
"size": 100,
"from": 0,
"sort": {"Name":"asc"} ,
"search_after": "D106891_1"
}


要求不是对可以通过 flex 搜索返回的结果数量设置任何明确的限制(默认为10,000),而是要进行分页,以防止将来用户数据超过设置的限制时代码没有任何问题。我通过循环发送查询来执行分页,一次获得100个主题。这是通过将大小设置为100并将其增量值设置为
每次迭代从100开始当我达到from + size = 10000时,我正在添加search_after,但是由于上述错误而失败。请让我知道是否可以提供更多信息。谢谢。

最佳答案

我只需要对search_after和Name.lowercase而不是Name使用数组,因为这就是Name属性的映射的编写方式(如下所示)

           "Name": {
"type": "text",
"fields": {
"lowercase": {
"type": "text",
"analyzer": "mdm_lowercase_analyzer",
"fielddata": true
},
"raw": {
"type": "keyword"
}
}
}

关于elasticsearch - [search_after]错误中VALUE_STRING的未知键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57654161/

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