2017-03-09 63 views
2

我一直在寻找这个问题的解决方案几天。用例仅仅是查看特定类型的文档。通常在Google长时间搜索后,我会用通配符进行一些搜索查询。我也经历了许多SO帖子,如this,thiselastic documentation也。我尝试了下面的url,但没有任何运气。Elasticsearch返回给定类型的所有文档

curl -XGET 'localhost:9200/analytics/test/_search' -d ' 
{ 

    "query" : { 
    "match_all" : {} 
    } 
}' 

curl -XGET 'localhost:9200/analytics/test/_search' -d ' 
{ 
    "query": { 
     "type":{ 
      "value": "test" 
      } 
    } 
}' 

在文档类型中是否存在类似于通配符的搜索以返回该特定doc_type的所有文档?

+0

要返回所有文档 - 使用:curl localhost:9200/analytics/test/_search。但是'doc_type'是什么意思? –

+0

默认情况下,elasticsearch将只返回10个文档...您需要增加'size'参数....尽管如果结果非常大,建议使用分页查询 –

+0

@VladimirKovpak doc_type是'localhost: 9200//'。 – cutteeth

回答

3

要想从指数analyticstest类型的所有文件,只需运行:

curl -XGET localhost:9200/analytics/test/_search 

curl -XGET localhost:9200/analytics/test/_search -d '{ 
    "query": {"match_all" : {}} 
}' 

如果您的用户比默认大小值以上的数量,则需要提供from/size值一样描述为here

相关问题