2015-08-15 4 views
0

Im пытается настроить нечувствительный к регистру поиск связки XML-документов. Есть ли встроенный тип поля, который я могу использовать? Им с помощью Solr 5.2.1, я попробовал все ответы переполнение стекаSolr регистр без учета регистра

SOLR Case Insensitive Search how to make field search not case-sensitive in solr using solrnet

Я добавил пользовательское поле в schema.xml, который находится внутри Solr-5.2.1 \ Пример \ Пример-DIH \ Solr \ solr \ schema.xml

должно ли это поле отображаться в браузере схемы в веб-интерфейсе? Im также не получить его там. это подано тип:

<fieldType name="string_ci" class="solr.TextField" 
     sortMissingLast="true" omitNorms="true"> 
     <analyzer> 
      <tokenizer class="solr.KeywordTokenizerFactory"/>   
      <filter class="solr.LowerCaseFilterFactory" /> 
     </analyzer> 
    </fieldType> 

это мой XML:

<doc> 
<field name="id"> 
70 
change.me</field> 
<field name="title1" type="string_ci"> 
Hatton Matale 
</field> 
<field name="title2" type="text_general"> 
Kotagala Kandy 
</field> 
</doc> 

это мой запрос:

title2:*kandy* 

http://localhost:8983/solr/CaseTest/select?=title2%3AKandy & мас = JSON & отступа = истина

+0

и вы не получили результат? –

+0

Почему вы используете ключевое слово tokeniser? –

+0

, если вы не можете увидеть fieldType в браузере, что означает, что вы не добавляете его в нужное место. Какой из базовых наборов конфигурации вы используете? –

ответ

0

Вы можете использовать приведенный ниже поле Type. Он сломает текстовый поток в токен пробелом и преобразуется в нижний регистр перед индексированием.

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType> 
Смежные вопросы