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

标签 elasticsearch kibana

我想进行这样的搜索:

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

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

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

    最佳答案

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

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

    如果要使用所有索引,可以像这样查询
    curl -XGET 'http://localhost:9200/index1,index2/_search
    

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

    关于elasticsearch - Elasticsearch-如何在所有索引和文档中搜索词的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60304472/

    相关文章:

    scala - 使用elastic4s创建索引设置

    elasticsearch - 无法从 org.elasticsearch.common.bytes.BytesArray@0 派生 xcontent

    elasticsearch - Kibana 可视化用破折号分割字段

    elasticsearch - 切换kibana中索引模式的时间字段,而不会丢失脚本字段或字段格式

    elasticsearch - elasticsearch connectionTimeout甚至在设置超时= 100之后

    java - 当我使用 Logback 时,ElasticSearch 错误 StatusLogger Log4j2 找不到日志记录实现

    mysql - 意外错误 error_class=Errno::EADDRINUSE 错误 ="Address already in use - bind(2) for\"0.0.0.0\"port 24233"

    java - RestHighlevelClient切片滚动不起作用

    elasticsearch - Kibana条形图无法正确过滤数据