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