импорт данных по умолчанию - PullRequest
2 голосов
/ 04 ноября 2011

Я работаю с Solr.В индексировании базы данных есть способ, которым я могу дать значение по умолчанию для поля в самом файле конфигурации данных.Я не могу указать значение по умолчанию в schema.xml, потому что мое значение зависит от таблицы, поэтому это необходимо сделать в файле конфигурации данных.

Ответы [ 3 ]

2 голосов
/ 04 сентября 2014

Да, это возможно.

Необходимо указать значение по умолчанию в файле schema.xml.Например,

<field name="myFileWithDefaultValue" type="string" stored="true" indexed="true" default="default_value_string_here"/>

Ссылка:

Solr Schema.xml Описание

2 голосов
/ 04 ноября 2011

Если вы индексируете как базу данных - используя обработчик импорта данных, вы можете использовать функции MySQL для возврата значения по умолчанию, если поле (например) пусто.

Вы можете использовать IFNULL илиCASE.Посмотрите на это: http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html

Другой способ - использовать UNION в MySQL: http://dev.mysql.com/doc/refman/5.1/en/union.html

COALESCE также является опцией: http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html#function_coalesce

1 голос
/ 06 ноября 2011

Вы можете добавить его к самому запросу sql.
И, как вы знаете, таблица, по которой вы запускаете запрос при определении сущности, значение может быть изменено.

select 'Annual' as datatype, i.* from item i

Иопределение типа поля -

<field column="datatype" name="datatype" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...