gpt4 book ai didi

r - 如何在 R 中的 Elasticsearch 中增加搜索大小 > 10,000?

转载 作者:行者123 更新时间:2023-11-29 02:50:35 24 4
gpt4 key购买 nike

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

我能够查询和获取数据

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

但是,当我尝试通过添加正文来增加大小

`body1 <- '{"settings" : {"index" : {"max_result_window" : "170000"}}}'`

到搜索查询

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

它返回,错误:400 - [settings] 中 START_OBJECT 的未知键。

编辑:
我尝试在每次搜索 size = 1000 时使用 search 函数中的 from 参数循环,它返回多达 10,000 条记录并抛出 错误:500 - 之后所有分片都失败了

我还尝试在 search 函数中使用 elastic::scrolltm_scroll = "5m",方法是遵循给出的一些示例在 R 文档/帮助中,但它返回相同的错误 Error: 500 - all shards failed

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

最佳答案

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

要更新它,您需要使用 Update Settings API 更新它.我不确定如何使用 R 执行此操作,但这是一个 http 请求示例。

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

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

关于r - 如何在 R 中的 Elasticsearch 中增加搜索大小 > 10,000?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47568187/

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