У меня проблема двухэтапного поиска. Сначала я хочу посмотреть, совпадает ли какое-либо с точной поисковой фразой, а затем на шаге 2 выполнить общий полнотекстовый поиск по ряду свойств.
Я сопоставил свойство следующим образом:
[Field(Name = "CompanyNameFull",Index = Index.UnTokenized)]
[Field]
public string CompanyName { get; private set; }
Моя проблема в том, что мои пользователи обычно выполняют поиск в нижнем регистре, а название компании обычно в правильном регистре. Таким образом, «ibm *» не находит «IBM International», а «IBM *» - и «ital *» не находит «Italian Furniture», а «Ital *» -
.
Я тщетно пытался прикрепить анализатор к атрибуту, чтобы заставить его быть индексированным в нижнем регистре при индексировании - но это не удается, так как анализатор присоединяется, только если он является токенизированным свойством (насколько я могу судить). Я пробовал разные варианты запросов, но безрезультатно.
Чего мне не хватает?