多領域

有時,使用不同分析器的欄位的多個不同索引可能很有用。你可以使用多欄位功能來執行此操作。

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)。請注意,文件將保持不變,這僅影響索引。