如何使用simple_query_string中的“*”获取elasticsearch索引中的所有文档

时间:2015-10-08 09:38:25

标签: java elasticsearch

我将*传递给查询以使用simple_query_string脚本获取索引中的所有字段,但它只返回一个空结果。请指导我解决这个问题。形成的查询是:

  

{ “查询”:{ “simple_query_string”:{ “查询”: “*”, “田”:[ “_所有”]}} “从”:0, “大小”:5}

2 个答案:

答案 0 :(得分:1)

您的问题的答案可在docs

中找到
  术语末尾的

*表示前缀查询

*不是常规通配符。您只能在令牌的末尾使用它,例如exampl*匹配exampleword

答案 1 :(得分:0)

如果你想获得所有可用的文件,那就是dedicated query

  

{“match_all”:{}}

对于wildcard样式匹配,您可以使用:

  

{       “wildcard”:{“user”:“ki * y”}   }

查看通配符查询here的更多信息。