繁体   English   中英

设置search_analyzer时,必须在字段[文件名]上设置分析器。 弹性搜索误差

[英]analyzer on field [filename] must be set when search_analyzer is set. elasticsearch error

在为我的elasticsearch index_analyzer设置mappings时收到以下错误消息

请在下面找到错误消息

{
  "error": {
    "root_cause": [
      {
        "type": "mapper_parsing_exception",
        "reason": "analyzer on field [filename] must be set when search_analyzer is set"
      }
    ],
    "type": "mapper_parsing_exception",
    "reason": "Failed to parse mapping [doc]: analyzer on field [filename] must be set when search_analyzer is set",
    "caused_by": {
      "type": "mapper_parsing_exception",
      "reason": "analyzer on field [filename] must be set when search_analyzer is set"
    }
  },
  "status": 400
}

请找到我尝试过的映射详细信息

PUT /documents_test8
{
   "settings" : {
      "analysis" : {
         "analyzer" : {
            "filename_search" : {
               "tokenizer" : "filename",
               "filter" : ["lowercase"]
            },
            "filename_index" : {
               "tokenizer" : "filename",
               "filter" : ["lowercase","edge_ngram"]
            }
         },
         "tokenizer" : {
            "filename" : {
               "pattern" : "[^\\p{L}\\d]+",
               "type" : "pattern"
            }
         },
         "filter" : {
            "edge_ngram" : {
               "side" : "front",
               "max_gram" : 20,
               "min_gram" : 1,
               "type" : "edgeNGram"
            }
         }
      }
   },
   "mappings" : {
      "doc" : {
         "properties" : {
            "filename" : {
               "type" : "text",
               "search_analyzer" : "filename_search",
               "index_analyzer" : "filename_index"
            }
         }
      }
   }
}

index_analyzer属性不再存在,您需要使用analyzer

"mappings" : {
  "doc" : {
     "properties" : {
        "filename" : {
           "type" : "text",
           "search_analyzer" : "filename_search",
           "analyzer" : "filename_index"              <-- change this
        }
     }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM