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

Всем привет. Есть гуру spring data elasticsearch, кто может подсказать как

можно реализовать?
Вопрос:
Есть индекс эластика, который генерит приложение. Описан маппинг объекта в индекс и тут появилась потребность создавать поля в индексе динамически (т. е. поля, которых нет в описанном маппинге).
Пример маппинга:
@Document(indexName = "product", createIndex = true)
public class Product {
@Id
@Field(name = "id", type = FieldType.Long)
private Long id;
@Field(name = "name", type = FieldType.Text)
private String name;
}

Нужно при записи документа в индекс добавить в него поля count_mag1 = 5, count_mag2 = 6 ... count_magN = 5
Т. е. поле, которые не описаны в маппинге и их количество динамическое.

Я так понимаю в таком случае мне только уходить от описанных Entity и сохранение сущностей через репозитории spring data?
В идеале бы хотелось конечно добавить в Entity свойство со значением коллекции вида:
private Map<String, Long> counts;
и на этапе формирования запроса в эластик перебирать эту мапу и создавать элементы с таким key value, а само это проперти игнорить. Может есть такая возможность и я просто тупой и не замечаю ее?

3 ответов

19 просмотров

а можете рассказать какая задача решается таким извращением?

Кирилл-Веревкин Автор вопроса
Nick
а можете рассказать какая задача решается таким из...

имеется ввиду динамическое наличие полей в индексе? Насколько я понимаю постановку задачи - удобство/быстрота дальнейшей сортировки по индексу. Я если честно по большей части большой нуб в эластике, поэтому просто делаю задачку согласно постановке. Понимаю основы что и как в целом работает, а в нюансы не вдавался пока :( Это конечно плохо, но как есть к сожалению. Сейчас в доке spring data elastic нашел вариант с EntityCallback, возможно он решит мою проблему

Кирилл Веревкин
имеется ввиду динамическое наличие полей в индексе...

просто сама задача похожа на большие костыли и лучше попробовать разобраться в самой задаче и придти спросить как можно именно задачу решить

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта