如何将两个分析仪添加到字段中

时间:2015-12-19 18:41:34

标签: elasticsearch

我使用nGram插件进行查询,但我也希望将Phonetic Analysis添加到我的映射中的相同字段中。

我尝试了以下设置,它与nGram插件配合得很好,但我不知道如何在我的地图上添加dbl_metaphone分析器。

curl -XPUT "127.0.0.1/index" -d'
{
   "settings": {
      "analysis": {
         "filter": {
            "nGram_filter": {
               "type": "nGram",
               "min_gram": 2,
               "max_gram": 20,
               "token_chars": [
                  "letter",
                  "digit",
                  "punctuation",
                  "symbol"
               ]
            },
            "dbl_metaphone": { 
               "type":    "phonetic",
               "encoder": "double_metaphone"
            }
         },
         "analyzer": {
            "nGram_analyzer": {
               "type": "custom",
               "tokenizer": "whitespace",
               "filter": [
                  "lowercase",
                  "asciifolding",
                  "nGram_filter"
               ]
            },
            "whitespace_analyzer": {
               "type": "custom",
               "tokenizer": "whitespace",
               "filter": [
                  "lowercase",
                  "asciifolding"
               ]
            },
            "dbl_metaphone": {
               "tokenizer": "standard",
               "filter":    "dbl_metaphone"
            }
         }
      }
   },
   "mappings": {
      "books": {
         "_all": {
            "analyzer": "nGram_analyzer",
            "search_analyzer": "whitespace_analyzer"
         },
         "properties": {
            "descripcion":{
               "type": "string",
               "analyzer": "nGram_analyzer",
               "search_analyzer": "whitespace_analyzer"
            },
            "categories":{
               "type": "nested",
               "properties": {
                  "nombre":{
                     "type": "string",
                     "analyzer": "nGram_analyzer",
                     "search_analyzer": "whitespace_analyzer"
                  }
               }
            }
         }
      }
   }
}'

任何帮助?

0 个答案:

没有答案