|
|
|
ХП и Blob и UDF// Вопрос профессионалам
|
|||
|---|---|---|---|
|
#18+
Привет Всем! Есть БД, где есть две таблицы (т.е. пока нет, но будут) "document" с полями document_id (integer), text (blob) и таблица "Words" с полями word (varchar) и doc_lst (массив integer) Поясняю: "document" хранит тексты документов в поле Text а document_id - порядковый номер. "Words" - это как бы индексы слов документа для дальнейшего ускоренного поиска, где word - слово, а в массив doc_lst - помещаются ID документов где есть эти слова. Не правда ли поиск заметно ускорится если 50000 документов в табл. Конструкции типа where text containing 'слово' не предлагать... Вопрос: возможно ли написать с помощью UDF и процедур такую штуку: Когда сохраняется (или изменяется) новый текст в Document срабатывает тригер и процедура производит индексацию по следующиему алгоритму: Просматривает text(blob), допустим текст состоит из трех слов "Я ЛЮБЛЮ СЕКС" :) и в таблице WORDS если еще не было то появляются строки Я ЛЮБЛЮ СЕКС а в DOC_LST (массив) помещается значения ID сохраняемого документа. Вот такая штука. Т.е. это как бы автоматическая индексация теста на сервере. Если бы можно было такую штуку написать в принципе - РУЛЕЗ !!!! Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2003, 08:29 |
|
||
|
ХП и Blob и UDF// Вопрос профессионалам
|
|||
|---|---|---|---|
|
#18+
Я конечно не "профессионал", но мне кажется, то, что вы изобрели, можно сделать, и мало того, уже сделано. См, например, сюда . Правда, стоит 50 долл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2003, 13:35 |
|
||
|
|

start [/forum/topic.php?fid=40&tid=1580136]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 448ms |

| 0 / 0 |
