Как можно выполнить поиск по нечеткому имени в Oracle?
Например:
Наша система данных имеет предпочтительную рассылку как:
Г-н. Николас Джим Рэли
Но в Facebook или другом поле поиска алгоритму передается имя:
Ник Джим Роли
Процесс выполнит поисковое имя по всем предпочитаемым именам, а затем вернет результат, содержащий наиболее подходящие символы:
Мистер [Ник]олас Джим Рэли
[Ник]k Джим Роли
16 из 17 символов моего искомого имени появляются в предпочтительном имени, и мы могли бы вернуть ранжированное предложение.
[ОТРЕДАКТИРОВАНО ДОБАВИТЬ]
После первоначального предложения и прочтения параметров текстового запроса Oracle Я создал индекс в таблице
create index ADD_EX_INDX3 on address_extract(pref_mail_name)
indextype is ctxsys.context
parameters ('DATASTORE CTXSYS.DEFAULT_DATASTORE');
и теперь я могу успешно уйти в отставку
select score(1), ae.pref_mail_name
from address_extract ae
where contains(pref_mail_name,'fuzzy(raleigh,,,weight)',1) > 0
order by score(1) desck
Что возвращает
100 Mr. Raleigh H. Jameson
100 Mr. Nicolas Jim Raleigh
100 Ms. Susanne M. Raleigh
66 Mrs. LaReign Smith
66 Ms. Rahil Smith
62 Mr. Smith Ragalie
Однако я изо всех сил пытаюсь выполнить поиск по полному имени. Как мне сделать полное имя?