Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Полнотекстовый поиск - проблема с вводом данных
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, кто откликнулся на мой вопрос. Очень помогли! Есть правда еще одна проблема: Я создал таблицу, настроил полнотекстовый поиск по ней: CREATE TABLE t_catalog (id serial, text text, vect_text tsvector); CREATE INDEX t_catalog_id_idx ON t_catalog(id); CREATE INDEX t_catalog_text_idx ON t_catalog(text); CREATE OR REPLACE FUNCTION t_catalog_ins() RETURNS trigger AS $$ BEGIN NEW.vect_text = to_tsvector(NEW.text); RETURN NEW; END; $$ LANGUAGE plpgsql; CREATE TRIGGER t_catalog_ins_trigger BEFORE INSERT OR UPDATE ON t_catalog FOR EACH ROW EXECUTE PROCEDURE t_catalog_ins(); проверил - все замечательно работает, но на некотором этапе при добавлении текста появляется ошибка примерно такого содержания: "размер строки индекса 6104 превышает максимум B-дерева 2712". Проверил - вставляю текст чуть меньше - работает! Как мне быть, можно ли как-нибуть индексировать блоки текста большей длины? Очень буду признателен за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 12:14 |
|
||
|
Полнотекстовый поиск - проблема с вводом данных
|
|||
|---|---|---|---|
|
#18+
Я думаю, что здесь все-таки надо использовать не простой, а GiN или GiST индексы. Попробуйте вместо команды CREATE INDEX t_catalog_text_idx ON t_catalog(text); использовать команду CREATE INDEX t_catalog_text_idx ON t_catalog USING gin (vect_text); -- Используется GiN-индекс или CREATE INDEX t_catalog_text_idx ON t_catalog USING gist (vect_text); -- Используется GiST-индекс Рекомендации здесь такие: GiST лучше использовать для обновляемых данных, а GiN - для статичных архивов. Статья о полнотекстовом поиске Олега Бартунова на русском языке лежит здесь http://www.sai.msu.su/~megera/postgres/talks/fts_pgsql_intro.html . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2008, 13:21 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=274&tid=2004514]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 292ms |

| 0 / 0 |
