Home Articles

Elasticsearch . 嵌套字段类型和原始字符串子字段

Asked
Viewed 1516 times
1

我有映射:

{
       "properties":{
          /*some fields ommited*/,
          "properties":{
             "type":"nested",
             "properties":{
                "FieldA":{
                   "type":"string",
                   "fields":{
                      "raw":{
                         "index":"not_analyzed",
                         "type":"string"
                      }
                   }
                }
             }
          }
       }
    }

和一些文件:

{
      /*some fields ommited*/,
       "properties":{
          "FieldA":"one"
       }
    }

    {
      /*some fields ommited*/,
       "properties":{
          "FieldA":"two"
       }
    }

等等 .

我尝试进行查询:

{
      "query": {
        "nested": {
          "query": {
            "term": {
              "FieldA.raw": "one"
            }
          },
          "path": "properties"
        }
      }
    }

没有找到结果 . 如果我尝试按字段使用相同的查询与其他类型(不是字符串,没有 raw 子字段),它的工作原理 . 我应该如何为该案件编写查询?谢谢!

附:字段"FieldA"有子字段 raw 因为我需要对此字段进行分析而不是同时进行分析

1 Answer

Related