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

玫瑰

我想进行这样的搜索:

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

我试过了,但是效果不是很好。

GET /_search 
{
  "query": 
      { "query_string": 
          { 
            "query": "Test*" 
          } 
      }
}

亚历克斯

尝试使用通配符搜索。确保您要搜索的text字段field。

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

希望在Elasticsearch中搜索词的一部分的功能不返回任何内容。仅适用于完整单词

在所有字段中找到URL的一部分(elasticsearch)

如何使用ElasticSearch搜索单词的一部分

ElasticSearch聚合嵌套字段作为父文档的一部分

检查文档是否是 Elasticsearch 查询的一部分?

Solr搜索词的一部分

如何在elasticsearch中对除部分索引之外的所有索引进行搜索查询

ElasticSearch:在数组中进行全文搜索,而忽略文档,其中所查找的文本是数组元素的一部分

在ElasticSearch中查询以匹配单词的一部分

在Elasticsearch中突出显示单词的一部分

Elasticsearch返回搜索词

如何在 elasticsearch 中获取搜索词列表的单词上下文?

ElasticSearch:如何在一个或多个索引的所有类型的任何字段中搜索值?

我想在elasticsearch中搜索该字段仅存在搜索词的文档

遍历Elasticsearch索引中的所有文档

在Elasticsearch中查询以部分匹配搜索词中的每个单词

ElasticSearch和NEST:如何从索引中清除所有文档?

ElasticSearch中的父子关系-在所有子文档中搜索句子

如何使用querystringquery在elasticsearch中使用通配符搜索词

如何使用elasticsearch获得最重要的复合搜索词?

如何在 ElasticSearch 索引中的所有字段中进行搜索?

Elasticsearch,如何在所有情況下都得到一個搜索結果

如何在elasticsearch中列出所有可用的搜索模板?

Elasticsearch聚集在一部分字符串上,而不是整个字符串

ElasticSearch:有没有一种方法可以在上一个SearchRequest之后在所有索引中插入新文档?

如何在 Elasticsearch 中获取所有封闭索引?

Elasticsearch如何在所有节点之间同步映射?

从索引获取所有文档-elasticsearch

如何搜索Elasticsearch索引中附加的文档的内容