powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / поиск по Blob-полю
11 сообщений из 11, страница 1 из 1
поиск по Blob-полю
    #32726666
Mayor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.

Подскажите, как произвести контекстный поиск по Blob-полю(ftFmtMemо) через SQL запрос?
Обычное 'Select * from PNTR where Description like ''%'+ kwDescription.Text + '%'';' в данном случае не помогает.
...
Рейтинг: 0 / 0
поиск по Blob-полю
    #32726686
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Mayor!
Ты пишешь:

MayorM> Подскажите, как произвести контекстный поиск по Blob-полю(ftFmtMemо) через SQL запрос?
M> Обычное 'Select * from PNTR where Description like ''%'+ kwDescription.Text + '%'';' в данном случае не помогает. В где?
Сервер какой?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
поиск по Blob-полю
    #32726799
Mayor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица в Paradox7
Запрос производится в Делфи, через компонент TQuery
...
Рейтинг: 0 / 0
поиск по Blob-полю
    #32726818
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Mayor!
Ты пишешь:

Mayor M> Таблица в Paradox7
M> Запрос производится в Делфи, через компонент TQueryТогда, у-вы. Суши вёсла.
Local SQL не поддерживает клаузу CONTAINING.
А LIKE работает, как они пишут, только с "...CHAR or compatible data types."
У тебя BLOB как определён? Если не ошибаюсь, у Paradox есть специальный
тип для текстовых БЛОБ-ов.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
поиск по Blob-полю
    #32726826
Mayor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийУ тебя BLOB как определён?

Как Formatted Memo. С обычым Memo все нормально, но это и понятно, он "CHAR or compatible data types".

Передо мной вот какая задача стоит: в базе должен храниться форматированный текст (я его потом в Word-e вывожу) и по этому тексту необходимо осуществлять контекстный поиск. Если не через Formatted Memo, то как? :)
...
Рейтинг: 0 / 0
поиск по Blob-полю
    #32726837
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Mayor!
Ты пишешь:

MayorM> У тебя BLOB как определён?

M> Как Formatted Memo. С обычым Memo все нормально, но это и понятно, он "CHAR or compatible data types".

M> Передо мной вот какая задача стоит: в базе должен храниться форматированный текст (я его потом в Word-e вывожу) и по этому
M> тексту необходимо осуществлять контекстный поиск. Если не через Formatted Memo, то как? :)Могу предложить только
"избыточный" вариант.
Завести ещё одно поле, обычное Memo, и в нем хранить Plain Text, в дополнение к RTF, который хранится в Formatted Memo.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
поиск по Blob-полю
    #32727594
Redbor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Второй вариант - создавать свой собственный поисковый индекс (таблицу), в которую заносить список слов для каждого текста, хранящегося в BLOB-е. Список слов (поисковый индекс) в этом случае придётся создавать, естесственно, самому.

Плюсы такого решения:
1. Независимость от механизмов СУБД, т.к. поисковый механизм сделан собственноручно на основании функционала, предоставляемого самой СУБД;
2. Если оставаться в рамках стандарта языка SQL, то если понадобится перенос на другую СУБД значительно упростится.

Минус, по моему один:
1. Рост объёмов БД - поисковые таблицы штука прожорливая.

В качестве обоснования вышесказанного могу сказать следующее. В нашей фирме разработана собственная информационно-аналитическая система, в которой поисковый механизм устроен именно таким образом. Объёмы баз, которые на ней вертяться, колеблются в районе от 0.5 гигабайта до 1.8 гига. Система работает уже 4 года и на протяжении всего времени устройство поискового механизма в ней остаётся неизменным. Система успешно продаётся.

Если будет интересно, Mayor, пиши в форум или на мне мыло оно под ником.
...
Рейтинг: 0 / 0
поиск по Blob-полю
    #32727879
Mayor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RedborВторой вариант - создавать свой собственный поисковый индекс (таблицу), в которую заносить список слов для каждого текста, хранящегося в BLOB-е.
Дело в том, что от меня требуют именно полноценный контекстный поиск по всему тексту, а не по ключевым словам.

Сотрудник рассказывал, что на его преведущем месте работы, в аналогичной СУБД, проблема была решена. К сожалению, он не программист и технических подробностей не знает.
...
Рейтинг: 0 / 0
поиск по Blob-полю
    #32729835
Redbor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так и заноси ВСЕ слова текста в поисковую таблицу. И будет теье поиск не по ключевым словам, а полнотекстовый.
И что значит "контекстный"? Поконкретнее можно?
...
Рейтинг: 0 / 0
поиск по Blob-полю
    #32729850
Mayor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RedborНу так и заноси ВСЕ слова текста в поисковую таблицу. И будет теье поиск не по ключевым словам, а полнотекстовый.
Это, по сути, то же самое, что предлагает Мимопроходящий.

RedborИ что значит "контекстный"? Поконкретнее можно?
Ищется вхождение подстроки в тексте.
...
Рейтинг: 0 / 0
поиск по Blob-полю
    #32729905
Redbor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mayor RedborНу так и заноси ВСЕ слова текста в поисковую таблицу. И будет теье поиск не по ключевым словам, а полнотекстовый.
Это, по сути, то же самое, что предлагает Мимопроходящий.
Не совсем. Точнее, СОВСЕМ не.
Если ты будешь хранить весь текст в одной строке, то при поиске ничего, кроме tablescan-а не получишь, на индексы и не надейся. Да, это будет полнотекстовый поиск, но ОЧЕНЬ медленный.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / поиск по Blob-полю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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