Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Индексация для LIKE / 4 сообщений из 4, страница 1 из 1
28.02.2011, 17:07
    #37140073
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексация для LIKE
Как-то было обсуждение с Onix, можно ли использовать индекс для LIKE. Он предложил использовать индексацию по фрагментам слова, я предложил выборку по ним по zig-zag.
LIKE использует в шаблонах метасимволы
* - любая последовательность
? - один символ

Вот что получилось:
like.zip
Для теста берется несколько слов прошитых в коде, подпрограммка test проводит поиск и вывод найденного. Отдельные функции ADDWORD и DELWORD добавляют и удаляют.
Функция DEPTHS() возвращает число букв для подслов. Если увеличить - то индекс займет больше места но теоретически может и ускорить поиск.

Нужна поддержка со стороны прикладников, у кого есть большая база слов - хотелось бы узнать, стоит ли овчинка выделки и есть ли выигрыш по времени на больших базах.
...
Рейтинг: 0 / 0
28.02.2011, 17:09
    #37140082
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексация для LIKE
Вы про MiniM?
...
Рейтинг: 0 / 0
28.02.2011, 17:14
    #37140089
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексация для LIKE
Не, там код в общем на MUMPS с расширениями MiniM. По инерции уже ставлю new с инициализацией.
n a=expr заменяемо на n a s a=expr.
...
Рейтинг: 0 / 0
28.02.2011, 18:59
    #37140304
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексация для LIKE
ну я ,

Было нечто похожее.

БД с текстовыми данными (медицинский справочник) можете взять здесь .
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Индексация для LIKE / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]