конфликтует с существующим отображением - PullRequest
0 голосов
/ 22 февраля 2020

Здравствуйте, я использую 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();
...