Съвпадението на имена е трудно . Текстовото индексиране на Oracle поддържа размито съпоставяне и корен, което е начало, но помислете за тези имена:
- Никълъс Роли
- Николас Роли
- Нико Роли
- Ник Роли
- Ники Роли
- Ник Роли
- Николаус Роли
- Никола Роли
- Ники Роли
- Никола Роли
- Николай Роли
- Николай Роли
Опитът да се съпоставят тези чрез абстракции, било то разстояние на Левенщайн или двоен метафон, ще генерира фалшиви положителни и фалшиви отрицателни резултати. Това е природата на абстракцията. Най-добрият начин да получите фокусиран и точен набор от резултати е с тезаурус (и дори това не е перфектно). За съжаление, съставянето на изчерпателен тезаурус от имена е гигантско начинание; за да добиете представа за задачата, вижте статистиката на сайта NameX .
Актуализация:Oracle 11gR2 включва разширение към Oracle Text, пригодено за търсене по имена. Това е много спретнато и определено е първото място, от което да започнете. Научете повече .