Elasticsearch-如何在所有索引和文档中搜索部分单词

问题描述 投票:0回答:1

我想进行这样的搜索:

  • 例如,当我输入“ Desc”时,我想获取包含“ Desc”的所有内容,并且不区分大小写。我不想包括索引名称或文档,而是希望它搜索所有内容。

我尝试了这个,但是效果不佳。

GET /_search 
{
  "query": 
      { "query_string": 
          { 
            "query": "Test*" 
          } 
      }
}
elasticsearch kibana
1个回答
0
投票

尝试使用通配符搜索。确保您正在搜索的字段是text字段。

{
    "query": {
        "query_string" : {
            "query" : "*desc*"
        }
    }
}

如果要使用所有索引,可以像这样查询

curl -XGET 'http://localhost:9200/index1,index2/_search

PS:从性能角度来看,这是一个坏主意,因为它会搜索索引中的所有字段。或者,您可以在查询字符串中使用default_field并指定该字段。

© www.soinside.com 2019 - 2024. All rights reserved.