Русский язык - флексивный, четкий поиск затруднен. Oracle дает решение, Oracle APEX помогает реализовать его за 15 минут. Предположим, у нас в базе данных есть коллекция статей. В статьях - слова. Мы хотим найти статьи, в которых использовано интересующее нас слово. Вариант типа select...
where lower('%'||text||'%') like lower(:key) - неэффективен, поскольку вероятность угадать в ключе конкретно использованную в тексте русскую словоформу весьма низка. Поступим иначе. Сначала создадим список всех слов и идентификаторов статей, в которых они использованы...
Отметить найденное слово с яркостью по уровню релевантности. В предыдущей заметке мы рассмотрели, как с помощью Oracle осуществить нечеткий поиск слова в текстах, а с помощью Oracle APEX за 15 минут реализовать готовый для предъявления заказчику образец. Однако, возникла мысль отметить в тексте найденное слово желтым маркером, а яркость маркера сделать в соответствии с оценкой релевантности поиска: 100 %-ное совпадение - ярко, слабое совпадение - тускло. И чтоб пропорционально. Сказано - сделано: Для этого нам необходимо решить две задачи: 1...