如何增加搜索大小> R?

时间:2017-11-30 07:38:26

标签: r elasticsearch

我一直在尝试使用elastic包从R中查询elasticsearch。

我能够使用

查询和获取数据
`Search(index = "tmp_test_data", 
           q = "_type: random AND log.type: regular", size = 10000)`

但是,当我尝试通过添加正文

来增加size
`body1 <- '{"settings" : {"index" : {"max_result_window" : "170000"}}}'`

到搜索查询

`Search(index = "tmp_test_data", 
           q = "_type: random AND log.type: regular", body = body1)`

它返回Error: 400 - Unknown key for a START_OBJECT in [settings].

修改
我尝试使用from函数中的search参数循环,每次搜索size = 1000,最多返回10,000条记录,然后抛出Error: 500 - all shards failed

我还尝试使用elastic::scroll函数中的tm_scroll = "5m"search,遵循R documentation / help中给出的一些示例,但它返回相同的错误{{1 }}

在R elasticsearch中增加查询大小的适当方法是什么?

1 个答案:

答案 0 :(得分:0)

您正在尝试更新dynamic index setting。您不能将其作为搜索的一部分包含在内。

要更新它,您需要使用Update Settings API进行更新。我不知道如何用R做这个,但这里是一个http请求示例。

PUT http://myserver:9200/tmp_test_data/_settings

{  
    "index" : {
        "max_result_window": 170000
    }
}