Ограничение проверки орфографии solr на основе атрибутов - PullRequest
1 голос
/ 16 марта 2010

Интересно, есть ли способ ограничить проверку орфографии только частью индекса.

Пример. У меня есть индекс, содержащий различные продукты, используемые в разных странах.

когда выполняется поиск, я ограничиваю запрос solr только возвратом результатов для СТРАНЫ X, однако возвращаемые предложения не ограничиваются СТРАНОЙ X, вместо этого я получаю результаты на основе всего индекса (поскольку у меня только один индекс ошибочного ввода).

Я полагаю, что вы можете создать отдельный словарь по одному для каждой страны, чтобы решить эту проблему, но вот поворот, я иногда делаю запрос, где я хочу получить результаты от COUNTRY_X и COUNTRY_Y, таким образом, также предложения, ограниченные этими двумя странами, превратить результат в собственный словарный индекс, кажется немного сложным, и число словарных индексов будет большим.

1 Ответ

1 голос
/ 16 марта 2010

Я бы попробовал разделить индекс для каждой страны, то есть один индекс для страны X, а другой для страны Y. Это можно легко сделать с помощью многоядерной установки . Таким образом, каждый индекс получает свой собственный словарь.

Если вы хотите выполнить поиск по нескольким странам одновременно, вы запускаете распределенный запрос по индексам. Распределенная поддержка для компонента проверки орфографии доступна только в транке на момент написания этой статьи.

...