Поиск в нижнем регистре - PullRequest
       10

Поиск в нижнем регистре

0 голосов
/ 06 сентября 2011

У меня проблема двухэтапного поиска. Сначала я хочу посмотреть, совпадает ли какое-либо с точной поисковой фразой, а затем на шаге 2 выполнить общий полнотекстовый поиск по ряду свойств.

Я сопоставил свойство следующим образом:

[Field(Name = "CompanyNameFull",Index = Index.UnTokenized)]
[Field]
public string CompanyName { get; private set; }

Моя проблема в том, что мои пользователи обычно выполняют поиск в нижнем регистре, а название компании обычно в правильном регистре. Таким образом, «ibm *» не находит «IBM International», а «IBM *» - и «ital *» не находит «Italian Furniture», а «Ital *» -

.

Я тщетно пытался прикрепить анализатор к атрибуту, чтобы заставить его быть индексированным в нижнем регистре при индексировании - но это не удается, так как анализатор присоединяется, только если он является токенизированным свойством (насколько я могу судить). Я пробовал разные варианты запросов, но безрезультатно.

Чего мне не хватает?

1 Ответ

0 голосов
/ 16 сентября 2011

Я нашел решение, используя пользовательский токенизатор / анализатор.Это не совсем идеально, но все равно должно работать.

...