Вставка значений в логические поля Solr

#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.»