поиск подстроки / подстановочного знака атрибута солнечного пятна - PullRequest
2 голосов
/ 27 октября 2011

Можно ли искать поля атрибутов solr (не solr.TextField типы), используя совпадение подстроки / подстановочного знака / частичной строки?

Например, если у меня есть поле solr.StrField и документы, содержащие строку «1234567890», я хочу иметь возможность поиска по «456» и получить этот документ возвращенным.

Из того, что я вижу, в этом методе можно искать только текстовые поля, используя такие вещи, как EdgeNGram и т.п., но не поля атрибутов ??

1 Ответ

2 голосов
/ 27 октября 2011

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

Если используемые вами анализаторы запросов поддерживают ведущие запросы с подстановочными знаками, вы можете легко найти *456*, и этосоответствует 1234567890.

Однако EdgeNGram будет работать только для solr.TextField, так как solr.strField не позволяет добавлять в него анализаторы.
Таким образом, вы можете определять поля с классом как solr.TextField и иметь EdgeNGram в цепочке анализа, которая разбивала бы индексированные термины на черепицы для частичного сопоставления.

...