solr: частичное обновление документа или присоединение? - PullRequest
0 голосов
/ 25 октября 2018

у меня есть индекс товаров в solr (индекс обновляется с помощью DataImport из mysql / jdbc).

товары могут быть доступны или не доступны в каком-то магазине: сейчас у нас есть эта модель вindex (хранилища - это многозначное поле int)

{
 id:
 product_id:
 stores: [ store_id, store_id, ...] 
 ...
}

поле stores в нем будет изменяться очень часто с помощью внешнего инструмента, который обновляет документ solr, изменяя только значение в массиве.

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

1 Ответ

0 голосов
/ 25 октября 2018

зависит от того, что очень часто для вас, может быть, можно просто обновить весь документ ... Но, если это будет проблемой, и вы хотите оптимизировать нагрузку из-заПостоянное обновление, у вас есть несколько вариантов:

  1. В месте обновления у вас есть некоторые ограничения (как кодировать список магазинов в числовом формате), но будет работать
  2. ExternalFileField
  3. Вложенные документы
  4. Различные коллекции и объединение между ними, как вы упомянули

Я быЯ предпочитаю 1 сам, более интегрированный с остальной частью Solr, чем 2 ... 3 и 4 не очень подходят imho.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...