Вопрос по – Возникла проблема при поиске в поле типа строки

1

У меня проблема с поиском в Solr. Моя схема выглядит следующим образо

<code><fieldType name="c_text" class="solr.TextField">
<analyzer type="index">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<field name="parentId" type="string" indexed="true" stored="true"/>
<field name="data_s" type="c_text" indexed="true" stored="true"/>
<field name="email" type="string" indexed="true" stored="true"/>
<field name="receivedDate" type="tdate" indexed="true" stored="true"/>
</code>

Я ищу в поле электронной почты. который содержит данные в следующем формате
Tarun Nagpal <[email protected]>

<code>//This is working fine
email:*tarun*
</code>

Но следование не дает результата

<code>email:"Tarun Nagpal"
</code>

Можете ли вы помочь, почему это не поиск фразы, как поиск в поле электронной почты. Поиск по полю data_s работает нормально.

Попробуйте поискать наemail:"tarun nagpal". Mike Purcell

Ваш Ответ

1   ответ
3

поскольку вы собираетесь искать токены:

Чтобы быть конкретным дляTarun Nagpal <[email protected]>:

A Строка поле ответит== запросы равенства и подстановочных знаков, такие как*un Nagp*, *[email protected]> и даже более экзотические вопросы.

A текс поле ответит на токеныtarun, nagpal, tarunn abc а такжеcom.

Другие типы полей, реализующие N-грамм и Soundex, могут даже исправить ваше написание.

Смотри отличноhttps: //stackoverflow.com/a/2119479/60451

Похожие вопросы