[ElasticSearch 문제1] 색인을 만들 때 mapper_parsing_exception

2084 단어
오류 로그: 인터넷에 elasticsearch를 써도 많은 글이 있습니다. 모두 잘 썼습니다. 현재 오류 로그와 해결 방법을 쓰고 싶습니다. 일부 친구들이 가능한 한 빨리 문제를 피하고 유용한 일에 시간을 쓰길 바랍니다.
 
{
"error": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"reason": "analyzer on field [word] must be set when search_analyzer is set"
}
],
"type": "mapper_parsing_exception",
"reason": "Failed to parse mapping [doc]: analyzer on field [word] must be set when search_analyzer is set",
"caused_by": {
"type": "mapper_parsing_exception",
"reason": "analyzer on field [word] must be set when search_analyzer is set"
}
},
"status": 400
}

색인 지정 기준:
{
  "settings": {
    "number_of_shards": 1,
    "analysis": {
      "filter": {
        "ngram_filter": {
          "type": "ngram",
          "min_gram": 2,
          "max_gram": 20
        }
      },
      "analyzer": {
        "ngram_analyzer": {
          "type": "custom",
          "tokenizer": "standard",
          "filter": [
            "lowercase",
            "ngram_filter"
          ]
        }
      }
    }
  },
  "mappings": {
    "doc": {
      "_all": {
        "type": "text",
     **   "index_analyzer": "ngram_analyzer",**
        "search_analyzer": "standard"
      },
      "properties": {
        "word": {
          "type": "text",
         ** "index_analyzer": "ngram_analyzer",**
          "search_analyzer": "standard"
        },
        "definition": {
          "type": "text"
        }
      }
    }
  }
}

왜죠?마핑스에 쓰기 파라미터가 있어서elasticsearch5 버전에서 지원되지 않습니다, index_analyzer는 지원하지 않습니다. analyzer로 바꿨습니다. 바꾸면 됩니다. 색인을 만드는 데 성공할 수 있습니다.
다음으로 전송:https://blog.51cto.com/shangdc/2169302

좋은 웹페이지 즐겨찾기