Здравствуйте, я использую mongoosasti c, и когда я пытаюсь создать сопоставление, он показывает следующие ошибки
message: '[illegal_argument_exception] Mapper for [content] conflicts with existing mapping in other types:\n' +
'[mapper [content] has different [store] values, mapper [content] has different [analyzer]]',
, учитывая, что я уже удалил все индексы, когда произошла ошибка, я go проверка индексы, и я обнаружил, что он создает один с указанной настройкой, точно так же, как он пытается создать другой с настройками по умолчанию и с тем же именем, но он находит первый созданный, любая идея, пожалуйста
это мой код
class Mapping extends EventEmitter {
constructor() {
super();
this._mapping = legalText.createMapping(
{
"settings": {
"analysis": {
"analyzer": {
"my_analyzer": {
"tokenizer": "keyword",
"char_filter": [ "my_char_filter" ]
}
},
"char_filter": {
"my_char_filter": {
"type": "html_strip"
}
}
}
},
"mappings": {
"lg_legaltext": {
"properties": {
"content": {
"store": true,
"analyzer": "my_analyzer",
"type": "text"
},
"title": {
"type": "text"
}
}
}
}
}, function(err, mapping) {
if (err) {
console.log(err);
} else {
console.log(mapping);
}
});
this._listen();
}
get mapping() {
return this._mapping;
}
_listen() {
let stream = legalText.synchronize();
let count = 0;
logger.info("before event data");
stream.on("data", function(){
count++;
});
stream.on("close", function(){
logger.info("number of legal texts indexed with ES is : ", count);
});
stream.on("error", function(err){
logger.warn("there been an error", err);
});
}
}
module.exports.elastic = new Mapping();