2011-12-16 2 views
1

Я использую string в моем Solr, но я не всегда хочу применять sting для каждого поиска. Я думаю о том, чтобы отключить выполнение одного конкретного анализатора запросов, могу ли я это сделать?Disable Stemming on Pourer Parser

ответ

5

Если вам нужно выполнить поиск по стежкам и неработающим, вам необходимо определить разные поля в вашем schema.xml для одного и того же контента и одновременно проиндексировать текст в них (возможно, используя CopyField). В одном поле должны быть встроенные анализаторы, а в другом - нет.

Затем ваш поиск будет указать, какие поля для поиска.

+0

Спасибо за ваш повтор .. на самом деле я попробовал этот вариант, но мы обнаруживаем, если мы можем сделать это на синтаксическом анализаторе запросов и не добавлять дополнительное индексирование copy field ... но последнее поле копии будет решением. Есть ли у вас какие-либо идеи, можем ли мы сделать это на парсере запроса или нет? – meghana

+0

Боюсь, что это невозможно. Если вы создаете контент во время индексации, вы фактически теряете информацию. Вам нужно проиндексировать его в другом поле без стебля. То же самое, если вам нужно иметь точное соответствие с другими типами анализа: случай, диакритическое удаление и т. Д. – Chewie

+0

hmm .. ok, спасибо за помощь. – meghana