我一直在尝试使用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中增加查询大小的适当方法是什么?
答案 0 :(得分:0)
您正在尝试更新dynamic index setting。您不能将其作为搜索的一部分包含在内。
要更新它,您需要使用Update Settings API进行更新。我不知道如何用R做这个,但这里是一个http请求示例。
PUT http://myserver:9200/tmp_test_data/_settings
{
"index" : {
"max_result_window": 170000
}
}