gpt4 book ai didi

database - Elasticsearch查询返回所有记录

转载 作者:太空狗 更新时间:2023-10-30 01:36:37 24 4
gpt4 key购买 nike

我在 Elasticsearch 中有一个小型数据库,出于测试目的,我想拉回所有记录。我正在尝试使用以下形式的 URL...

http://localhost:9200/foo/_search?pretty=true&q={'matchAll':{''}}

有人可以给我你用来完成这个的 URL 吗?

最佳答案

我认为支持 lucene 语法是这样的:

http://localhost:9200/foo/_search?pretty=true&q=*:*

大小默认为 10,因此您可能还需要 &size=BIGNUMBER 才能获得 10 个以上的项目。 (其中 BIGNUMBER 等于您认为大于数据集的数字)

但是,elasticsearch 文档 suggests对于大型结果集,使用扫描搜索类型。

如:

curl -XGET 'localhost:9200/foo/_search?search_type=scan&scroll=10m&size=50' -d '
{
"query" : {
"match_all" : {}
}
}'

然后按照上面建议的文档链接继续请求。

编辑:scan 已在 2.1.0 中弃用。

scan 与按 _doc 排序的常规 scroll 请求相比没有任何优势。 link to elastic docs (由@christophe-roussy 发现)

关于database - Elasticsearch查询返回所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8829468/

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