delete/\u search/scroll api不适用于正文中的scroll\u id

ej83mcc0  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(737)

我正在使用滚动搜索,搜索完成后我必须清除滚动ID。我正在使用nest,api调用如下

但我正在找回这个错误。

{
    "error": {
        "root_cause": [
            {
                "type": "action_request_validation_exception",
                "reason": "Validation Failed: 1: no scroll ids specified;"
            }
        ],
        "type": "action_request_validation_exception",
        "reason": "Validation Failed: 1: no scroll ids specified;"
    },
    "status": 400
}

不过,我可以使用scroll\u id作为参数来执行相同的api调用,而且效果很好。我使用的是7.9版本的es服务器,我假设这是退休和滚动id的请求正文是什么应该是正确的方法,根据文件。有人能解释一下为什么这不起作用吗?另外,是否可以使用nest对参数中的scroll\u id进行删除?提前谢谢。

xmd2e60i

xmd2e60i1#

问题似乎在于你的身体 scroll_id 作为字符串数组发送,应改为作为简单字符串发送:

DELETE /_search/scroll
{
  "scroll_id" : "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ=="
}

相关问题