【问题标题】:Elastic Search - query not matching弹性搜索 - 查询不匹配
【发布时间】:2018-06-05 22:58:35
【问题描述】:

我的索引是用 C# 创建的:

CreateIndexRequest request = new CreateIndexRequest(index.ToString().ToLower());
TypeMapping typeMapping = new TypeMapping();
typeMapping.DateDetection = false;
request.Mappings = new Mappings();
request.Mappings.Add("object", typeMapping);
esConfig.CreateIndex(request);

这是我试图查询的名为“traceText”的字段的事后定义:

      "traceText": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },

当我进行此搜索时,我没有得到任何点击:

GET /local-tlrgloadtenderout-2018.06.04/_search
{"query": {
     "term" : {"traceText":"Global-Catch-Error"}
}}

在类似的领域有更简单的东西:

GET /local-tlrgloadtenderout-2018.06.04/_search
{"query": {
     "term" : {"traceLevel":"E"}
}}

当我使用 Kibana 时,我可以指定:

  traceText:'Global-Catch-Error'

  traceLevel: 'E' 

一切正常。

我需要做什么才能让 Elastic Search 查询正常工作?我正在使用版本 6.0.0。

【问题讨论】:

    标签: elasticsearch-5


    【解决方案1】:

    我尝试将“术语”更改为“匹配”,并且成功了。请参阅此 StackOverflow 问题中的说明:elasticsearch match vs term query

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 2020-11-09
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      相关资源
      最近更新 更多