solr.KeywordTokenizerFactory не работает с подстановочными знаками и пробелом

Мой schema.xml имеет тип поля ниже:

    <fieldType name="string_searchable" class="solr.TextField">
        <analyzer type="index">
            <tokenizer class="solr.KeywordTokenizerFactory"/>
            <filter class="solr.LowerCaseFilterFactory"/>
        </analyzer>
        <analyzer type="query">
            <tokenizer class="solr.KeywordTokenizerFactory"/>
            <filter class="solr.LowerCaseFilterFactory"/>
        </analyzer>
    </fieldType>

<field name="pub_title" type="string_searchable" indexed="true" stored="true"  multiValued="true"/>

Ниже приведены данные в одном аспекте (без двойных кавычек): pub_title:"Современная концепция классификации и лечения спондилолистеза"

Я запускаю приведенный ниже запрос на консоли запроса Solr в q, и я не получаю никаких результатов:

pub_title:*Treatment of Spondylolisthesis*

Когда я пытаюсь выполнить поиск, используя приведенный ниже параметр q, он работает, но операция поиска занимает в два раза больше времени:

pub_title:*Treatment\ of\ Spondylolisthesis*

Я хочу получить фасет с полной строкой (без двойных кавычек) "Современная концепция классификации и лечения спондилолистеза". Мне также нужно выделить на этом поле.

Я пытался с помощью solr.StandardTokenizerFactory, но грани были размечены.

Пожалуйста, дайте мне знать, где я иду не так.

Спасибо, пранай

0 ответов

Другие вопросы по тегам