Как реализовать поиск с приблизительным текстом и незначительными правописаниями? Например, «Joshua Bloch», «Joshua Blosh», «Joshua block» могут привести к одинаковому текстовому результату.
Поддерживает ли ваша база данных Soundex? Soundex будет соответствовать подобным звучащим словам, которые, кажется, соответствуют приведенному выше примеру. Даже если ваша база данных не имеет собственного soundex, вы все равно можете написать реализацию и сохранить soundex для каждого имени автора в отдельном поле. Это может быть использовано для сопоставления позже.
Однако Soundex не является заменой для полнотекстового поиска; это поможет только в определенных случаях, как имя автора. Если вы ищете какой-то конкретный текст, скажем, из книги, значит, вам лучше использовать полнотекстовый поиск (например, Postgresql's ).