170 похожих чатов

Всем привет, мне нужно обновить маппинг поля типа 'text' в

Elasticsearch. Используется spring elasticseach. Я добавил fielddata=true в поле @Field.
Чтобы автоматом применить этот маппинг я нашел только одно решение - в main методе использовать elasticsearchRestTemplate.putMapping(DocumentClass.class);
Но хорошее ли это решение?
Как можно еще обновлять маппинг полей?
Так как это deprecated method, есть indexOperations.putMapping, но он принимает не @Document class, а именно объект типа Document. Как его можно получить?

8 ответов

8 просмотров

https://docs.spring.io/spring-data/elasticsearch/docs/current/api/org/springframework/data/elasticsearch/core/convert/ElasticsearchConverter.html#mapObject-java.lang.Object- Получить можно из indexOperations

Javist- Автор вопроса
Кирилл Веревкин
https://docs.spring.io/spring-data/elasticsearch/d...

Как я понимаю нужно создать бин для него, но тут что-то страшное @Bean public ElasticsearchConverter elasticsearchConverter() { return new MappingElasticsearchConverter(); } Конструктор принимает Results might be incomplete during indexing @NotNull MappingContext<? extends ElasticsearchPersistentEntity<?>, ElasticsearchPersistentProperty> mappingContext

Javist
Как я понимаю нужно создать бин для него, но тут ч...

Вообще по идее можно: elasticsearchRestTemplate.getIndexOps(Entity.class).putMapping(); Но хз как отработает по факту

Javist- Автор вопроса
Javist
точно также принимает Document)

https://docs.spring.io/spring-data/elasticsearch/docs/current/api/org/springframework/data/elasticsearch/core/ElasticsearchRestTemplate.html#indexOps-java.lang.Class- https://docs.spring.io/spring-data/elasticsearch/docs/current/api/org/springframework/data/elasticsearch/core/IndexOperations.html#putMapping--

Javist
точно также принимает Document)

Уверен? Javadoc говорит, что есть без Documenr

В эластике по-хорошему никто не обновляет маппинг, по-хорошему регулярно перестраивают индекс

Javist- Автор вопроса
Etki
В эластике по-хорошему никто не обновляет маппинг,...

но ведь если перестраивать = удалить все данные?

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
у меня вопрос на счет .global <name> для чего это нужно если я пишу на ассемблере? только для того что бы сделать это видимым для линкера? вот что написано в докумментации GA...
Simple Sorcerer
1
Карта сайта