отключить строчные буквы для полей фасетов в solr

Я использую solr 3.5 и добавляю настраиваемое поле, которое добавляет категорию к документу с помощью определяя следующее в schema.xml.

<field name="category" type="string" indexed="true" stored="true"/>

Сейчас я реализую Search-Web-Client, который должен отображать все значения индекса этого поля категории. Я сделал это с помощью следующего запроса:

facet=true&facet.field=category&q=*

Результаты выглядят так:

<response>
 <lst name="responseHeader">
  <int name="status">0</int>
  <int name="QTime">45</int>
  <lst name="params">
   <str name="facet.field">category</str>
   <str name="q">*</str>
   <str name="facet">true</str>
  </lst>
 </lst>
 <result name="response" numFound="0" start="0" maxScore="0.0"/>
  <lst name="facet_counts">
  <lst name="facet_queries"/>
  <lst name="facet_fields">
  <lst name="category">
   <int name="category1">0</int>
   <int name="category2">0</int>
   <int name="category3">0</int>
   <int name="category4">0</int>
   <int name="category5">0</int>
  </lst>
 </lst>
 <lst name="facet_dates"/>
  <lst name="facet_ranges"/>
  </lst>
</response>

Мой веб-клиент отображает все названия категорий, но они написаны строчными буквами, но хранятся в индексе с заглавной буквы.

<response>
 <result>
  <doc>
   ...
   <str name="category">Category1</str>
   ...
  </doc>
 </result>
</response>
  • Решение a: Можно ли заставить имена значений фасетов быть чувствительными к регистру?
  • Решение b: Есть ли другой запрос, который выдаст каждое значение категории, хранящееся в индексе?
5
задан javanna 17 January 2012 в 08:19
поделиться