solr.KeywordTokenizerFactory не работает с подстановочными знаками и пробелом - PullRequest
0 голосов
/ 12 июня 2018

Мой 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, но грани были помечены.

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

Спасибо,Pranay

...