我在Elasticsearch中有一个小型数据库,出于测试目的,我想拉回所有记录.我正在try 使用表单的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" : {}
    }
}'

然后按照上面的文档链接继续请求.

编辑:2.1.0中有scan个已弃用.

scan与按_doc排序的常规scroll请求相比不提供任何好处.link to elastic docs(@Christophe-Roussy发现)

Database相关问答推荐

无法向 SiriDB 添加新副本

为什么 INNER JOIN 不等于(!=)永远挂起

在sql server中拆分字符串

如何识别 DB2 端口号

SQL Server 2008如何同步不同服务器中的数据库?

在 MySQL 中实现一对一关系时确定外键

如何将数据库从一台计算机复制到另一台计算机?

将 Android Room 数据库与 Firebase 实时数据库相关联

在 SQL Server 2005 中将数据库从一个驱动器移动到另一个驱动器的正确方法是什么?

JOOQ 与Hibernate

我是否需要为关系数据库表的主键创建单独的索引

在 SQL Server 2008 中区分两个表架构的最简单方法是什么?

在mysql中 Select 不同的2列组合

在将字符串插入数据库期间单引号转义

MySQL中的eq_ref和ref类型是什么意思解释

显式事务回滚是否必要?

如何将纬度/经度对转换为 PostGIS 地理类型?

如何删除除了postgres中的少数数据库之外的所有数据库

设计数据库来保存不同的元数据信息

做或不做:将图像存储在数据库中