2014-11-21 2 views
1

Я следую за этим tutorial.NoSuchMethodError при создании сопоставления для типа вложения в ElasticSearch

Я начинаю с установки attach-mapper (заменил их ссылку на последнюю версию).

bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.4.1 

Начать новую, удалить индекс "тест", а затем создать новый:

curl -X DELETE "localhost:9200/test" 

Создание индекса, я полагаю:

curl -X PUT "localhost:9200/test" -d '{ 
    "settings" : { "index" : { "number_of_shards" : 1, "number_of_replicas" : 0 }} 
}' 

Тогда я пытаюсь создать отображение:

curl -X PUT "localhost:9200/test/attachment/_mapping" -d '{ 
    "attachment" : { 
    "properties" : { 
     "file" : { 
     "type" : "attachment", 
     "fields" : { 
      "title" : { "store" : "yes" }, 
      "file" : { "term_vector":"with_positions_offsets", "store":"yes" } 
     } 
     } 
    } 
    } 
}' 

Затем я получаю эту ошибку:

{ 
    "error" : "NoSuchMethodError[org.elasticsearch.index.mapper.core.TypeParsers.parseMultiField(Lorg/elasticsearch/index/mapper/core/AbstractFieldMapper$Builder;Ljava/lang/String;Lorg/elasticsearch/index/mapper/Mapper$TypeParser$ParserContext;Ljava/lang/String;Ljava/lang/Object;)V]", 
    "status" : 500 
} 

Любая идея, что происходит?
Не может быть проблема с установкой плагина вложений-картпер?
приложение-mapper использует Tika. Я установил Tika, возможно, это неправильно установлено? Как я могу проверить?

Любое понимание было бы полезно.

ответ

1

У меня была неправильная версия ElasticSearch.

Для подключаемого модуля-плагина, который я установил, мне нужна версия elasticsearch 1.4.

Удалена старая версия, установлена ​​новая версия, установлен плагин для вложения карт-карт, начат сервис и снова запущен через учебник.

Смежные вопросы