删除/ _search / scroll api不适用于主体中的scroll_id

问题描述

我正在使用滚动进行搜索搜索完成后必须清除scroll_ids。我正在使用nest,并且api调用看起来像

enter image description here

但是我又回来了。

{
    "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_id作为参数执行相同的api调用,并且工作正常。 我正在使用7.9版的ES服务器,并且我假设它已经淘汰了,并且根据文档,请求正文中的scroll_id是正确的方法。 谁能掩饰为什么这不起作用?另外,是否可以使用nest使用参数中的scroll_id进行删除? 预先感谢。

解决方法

问题似乎是,scroll_id在您的体内以字符串数组的形式发送,而应以简单字符串的形式发送:

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...