Существует другой способ переноса данных JSON в Solr, хотя, на мой взгляд, Solr может быть более идеально заполнен XML (с использованием DIH), чем содержимым JSON.
Но если вы храните JSON, вы должныНе храните это как простой текстовый файл.Кстати: было бы полезно опубликовать определение поля my_text_general
.
Должен ли я сначала выровнять поле JSON в Postgres в новую таблицу со столбцами для каждого элемента объекта?
Я бы этого не делал.миграция объектно-ориентированной структуры в плоскую структуру будет работать, но в основном вы столкнетесь с различными проблемами на этом пути.
Есть ли способ индексировать это поле в SOLR, к которому я могу эффективно обратиться?
Существуют разные способы, а также разные Вопросы о том, как добавить в JSON Solr, включая часть структуры JSON, используя что-то рядом с «вложенными документами».
Посмотрите наthis:
индексирование вложенных документов в solr
вложенных дочерних документов
// Обновлениеопределение поля, я бы не использовал столько фильтров.Но это зависит от ваших потребностей.В основном вам нравится искать один точный термин, например columns
.Возможно, вы не хотели бы также найти column
.Для этого вы должны использовать только минимальные фильтры, такие как lowerCase
и что-то вроде solr.StandardTokenizerFactory
. Посмотрите на это, чтобы увидеть, что возможно: Solr Analyzers, Tokenizer и Token Filters