Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: MySQL -лексический поиск?  (Прочитано 6875 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dkrylov
Новенький

ru
Offline Offline

« : 10-04-2011 09:35 » 

Нет ли (возможности) реализации лексического поиска в MySQL? Гипонимы, гиперонимы, синонимы, онтонимы.
Типа
Запрос "мебель", выбрать записи "столы", стулья и т.д. Другими словами, есть таблица связей (граф) и
надо искать слова вниз по графу (на заданное кол-во уровней) или вверх. Что-то вроде WordNet

Какие идеи?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 10-04-2011 11:21 » 

dkrylov, если знаешь реляционные базы, то и таблички составишь без труда: слова, их свойства, описание свойств и для всего этого - идентификаторы.
Иерархию выбирай либо с фиксированным числом уровней - по таблице (или две) на уровень, либо с произвольным - таблица ветвей и таблица листьев. В первом случае можно данные получить в один запрос, во втором случае - через N запросов.

По рекурсивным делам в MySQL загляни сюда:
https://club.shelek.ru/viewart.php?id=307
https://club.shelek.ru/viewart.php?id=327

Чего непонятно - спрашивай. Но только поконкретней.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
dkrylov
Новенький

ru
Offline Offline

« Ответ #2 : 10-04-2011 15:35 » 

Спасибо, RXL
За рекурсивные дела
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines