Какое влияние оказывает частичное обновление на размер и производительность индекса Solr?

У меня есть "версия" в моей схеме solr. Однако я не использую функцию частичного обновления. Более того, нам не нужен журнал транзакций для нашей схемы.

Поле, о котором я говорю, это:

<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>

Влияет ли наличие этого поля, которое делает его удобным для частичного обновления, на размер индекса и производительность Solr?


person Krunal    schedule 26.07.2013    source источник


Ответы (1)


Все поля в документе, который вы хотите частично обновить, отмечены как сохраненные = «true». Solr нужно, чтобы для обновления отдельных полей он считывал сохраненные данные и использовал их для восстановления документа. Практически документ будет удален и снова проиндексирован.

Размер

Размер имеет значение. :) если у вас не было намерения хранить все ваши данные в первую очередь, то это имеет значение, иначе все равно.

Спектакль

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

проверьте эту ссылку для получения дополнительной информации: http://solr.pl/en/2012/07/09/solr-4-0-partial-documents-update/

плюс этот: Частичное обновление документов

person Maurizio In denmark    schedule 26.07.2013
comment
Спасибо за ваше объяснение. Требуется ли хранить все поля? Кроме того, оказывает ли это какое-либо реальное влияние на производительность поиска? - person Krunal; 26.07.2013
comment
Да, это требует сохранения всех полей, и это единственный способ, если подумать. если вы обновите какое-либо из полей, solr потребует, чтобы все остальные прочитали значения, которые вы не предоставляете для обновления. - person Maurizio In denmark; 27.07.2013
comment
О производительности нет никакого влияния на сам поиск. обновление ничего не меняет, как и любой другой тип обновления, тот факт, что вы сохраняете данные, может замедлить процесс чтения данных обратно вашему клиенту, если вы читаете много полей. - person Maurizio In denmark; 27.07.2013