Могу ли я передать значение результата SQL в SolrEntityProcessor внутри одного объекта?

У меня есть таблица SQL, в которой хранятся запросы Solr. Я хочу иметь коллекцию Solr, содержащую документы, «отпечатанные» этими запросами Solr.

Например, у меня есть документ в RawDataCollection:

{
  "id":"1_01",
  "ContentType":"chapter",
  "Title":"A Long-expected Party",
  "book":1,
  "chapter":1
}

И SQL-запись SolrQueries:

StampText       | SolrQuery  
----------------+-----------------------------------  
IsFirstChapter  | ContentType:chapter AND chapter:1

Я хочу, чтобы документ был проиндексирован в MetaDataCollection следующим образом:

{
  "id":"1_01",
  "IsFirstChapter":true
}

Теперь, чтобы выполнить это, я знаю, что мне нужно сделать это:

  1. Запросите базу данных для записей SolrQueries
  2. Запросите Solr, используя значения SolrQuery этих записей
  3. Upsert документы метаданных со значениями StampText

Моя текущая идея состоит в том, чтобы использовать SQLServerDriver по умолчанию для получения записей SolrQueries, а затем передать результат SolrEntityProcessor. Я нашел этот вопрос на SO, но мне не нужен отдельный объект для каждой записи SQL. Могу ли я сделать это с помощью одной сущности?


person Aaron    schedule 08.12.2019    source источник