пропустить обновление для определенного поля в solr - PullRequest
1 голос
/ 16 июня 2020

Я хочу пропустить обновление определенного поля в документе solr.

Я импортирую данные из csv в solr. добавлено одно дополнительное поле «RecCount» из управляемой схемы следующим образом:

Случай 1: Если я установил значение по умолчанию

<field name="RecCount" type="pint" indexed="true" stored="true" default="0"/>

когда я повторно импортировать данные, тогда предыдущее значение поля RecCount сбрасывается до 0, которое я не хочу, если оно равно 5, тогда его не нужно обновлять.

Случай 2: если нет значения по умолчанию

<field name="RecCount" type="pint" indexed="true" stored="true" />

в этом случае, когда я повторно импортирую данные Поле «RecCount» не добавляется в документ

Импортируйте сценарий оболочки следующим образом:

wget "$1" -O $DOWNLOADFILE
$SOLR_URL -c $SOLR_CORE $DOWNLOADFILE

Как можно пропустить обновление поля RecCount ?

1 Ответ

1 голос
/ 18 июня 2020

Обработчик индекса csv позволяет установить параметр под названием «skip», который позволяет пропустить имена полей во время импорта.

https://lucene.apache.org/solr/guide/8_5/uploading-data-with-index-handlers.html#csv -update-parameters

...