
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.08.2015, 15:08
|
|||
|---|---|---|---|
|
|||
полнотекстовый поиск в postgresql |
|||
|
#18+
Доброе время суток! столкнулся с такой проблемой. есть таблица: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. в title заносится строчка слов через запятую. поиск я осуществляю конструкцией: Код: sql 1. но проблема в том что время поиска очень большое, по тестам это 1,1-1,3 секунды. смотрел в сторону индекса GIN. но так толком и не понял как им пользоваться. пример того что мне требуется. допустим в title лежит строчка "мама, папа, я, вместе дружная семья" человек зайдя на сайт вводит слова скажем "мама я" и ему всплывает подсказка - есть три строчки, выберите нужную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2015, 15:13
|
|||
|---|---|---|---|
|
|||
полнотекстовый поиск в postgresql |
|||
|
#18+
создал индекс GIN: Код: sql 1. делаю запрос вида: Код: sql 1. но время выполнения доходит до минуты. мысли такие или в индекс попали все фразы вместе с запятыми и их от туда надо убрать. или я в корне делаю не так как нужно. что подскажут светлые головы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2015, 15:25
|
|||
|---|---|---|---|
|
|||
полнотекстовый поиск в postgresql |
|||
|
#18+
evgen25, А вы читали документацию вообще ? Сколько у вас документов, какой explain analyze ? postgres=# select to_tsvector('russian','мама, папа, я, вместе дружная семья') @@ to_tsquery('russian','мамой | папой'); ?column? ---------- t (1 row) Time: 0.372 ms postgres=# select to_tsvector('russian','мама, папа, я, вместе дружная семья') @@ to_tsquery('russian','мамой & папой'); ?column? ---------- t (1 row) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2015, 15:44
|
|||
|---|---|---|---|
|
|||
полнотекстовый поиск в postgresql |
|||
|
#18+
Oleg Bartunov, Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2015, 15:53
|
|||
|---|---|---|---|
|
|||
полнотекстовый поиск в postgresql |
|||
|
#18+
http://www.sai.msu.su/~megera/postgres/talks/fts_pgsql_intro.html читал вот эту статью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2015, 19:58
|
|||
|---|---|---|---|
|
|||
полнотекстовый поиск в postgresql |
|||
|
#18+
получился вот такой запрос Код: sql 1. 2. 3. время выполнения запроса 0.2-0.4 секунды. результат меня порадовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2015, 20:49
|
|||
|---|---|---|---|
|
|||
полнотекстовый поиск в postgresql |
|||
|
#18+
еще один вопрос появился. когда поиск был через like поиск осуществлялся конструкцией %like%. как сделать любые в конце строки я нашел. а как добавить любые символы в начале строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2015, 08:39
|
|||
|---|---|---|---|
|
|||
полнотекстовый поиск в postgresql |
|||
|
#18+
Использовать регулярные выражения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2015, 06:44
|
|||
|---|---|---|---|
|
|||
полнотекстовый поиск в postgresql |
|||
|
#18+
big-trot, а можно пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1997808]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 408ms |

| 0 / 0 |
