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

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

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

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

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


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