多领域

有时,使用不同分析器的字段的多个不同索引可能很有用。你可以使用多字段功能来执行此操作。

PUT my_index 
{
  "mappings": {
    "user": {
      "properties": {
        "name": {
          "type": "string"
          "analyzer": "standard",
          "fields": {
            "special": {
               "type": "string",
               "analyzer": "my_user_name_analyzer"
            },
            "unanalyzed": {
              "type": "string",
              "index": "not_analyzed"
            }
          }
        }
      }
    }
  }
}

查询时,你可以使用“user.name.special”或“user.name.unanalyzed”,而不是简单地使用“user.name”(在这种情况下仍会使用 stanard Analyzer)。请注意,文档将保持不变,这仅影响索引。