В моем приложении есть компания с полем имени This is a test
, которое корректно индексируется Lucene.Net.Для справки, у моего MultiFieldQueryParser
оператор по умолчанию установлен на QueryParser.Operator.AND
.
Мой поиск проходит, когда я ищу this test~
и this tst~
.Тем не менее, мой поиск завершается неудачно, когда я пытаюсь найти this~ test~
, thas~ test~
, thas test~
и другие варианты.
Вся эта цель состоит в том, чтобы позволить пользователю немного ошибиться в поиске, поэтомупользователь ищет Jon Doe
, он все равно будет показывать результаты для John Doe
, позволяя пользователям не помнить точное написание слов, введенных в базу данных.К сожалению, кажется, что он позволяет только нечеткие поиски по последнему слову в поисковой фразе.Я делаю что-то не так или мне нужно использовать отдельный анализатор для этого?