Если у кого-то есть опыт использования текста Oracle (CTXSYS.CONTEXT
), мне интересно, как обрабатывать пользовательский ввод, когда пользователь хочет искать имена, которые могут содержать апостроф.
Экранирование ' кажется, работает в некоторых случаях, но не для 's в конце слова - s находится в списке стоп-слов и, похоже, удаляется.
В настоящее время мы меняем простой текст запроса (то есть все, что состоит из букв) на %text%
, например:
contains(field, :text) > 0
Поиск O'Neil работает, а Joe's — нет.
Кто-нибудь, использующий Oracle Text, решал эту проблему?