[ElasticSearch 문제1] 색인을 만들 때 mapper_parsing_exception
{
"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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.