#indexing #lucene #solr
#индексирование #lucene #solr
Вопрос:
Я пытаюсь вставить значение в логическое поле в solr, передав его как поле в документе, таким образом:
<add>
<doc>
<field name="WouldBuySameModelAgain">value-here</field>
</doc>
</add>
Определение поля в schema.xml является:
<field name="WouldBuySameModelAgain" type="boolean" index="false" stored="true" required="false" />
Я не смог найти никакой документации о том, какое значение следует использовать, где указано «значение-здесь» в моем примере. Я пробовал true amp; false, True amp; False, TRUE amp; FALSE, 1 amp; 0, но все безрезультатно — в моем индексе по-прежнему нет документов со значением в логическом поле. Все мои некулевые поля с сохраненным значением =»true» получают значения.
Все предложения приветствуются.
Ответ №1:
Ответ «true» или «false», похоже, не учитывает регистр. Например:
<field name="WouldBuySameModelAgain">true</field>
Ошибка в другом месте моего приложения заключалась в вводе пустой строки в то место, где я ожидал получить значение.
Комментарии:
1. Вы можете принять свой собственный ответ и получить 15 баллов. Спасибо, что поделились своей находкой!
2. В настоящее время в справочном руководстве говорится, что «Значения «1», «t» или «T» в первом символе интерпретируются как true. Любые другие значения в первом символе интерпретируются как false.»