Я следую за этим 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, возможно, это неправильно установлено? Как я могу проверить?
Любое понимание было бы полезно.