Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
Добрый день! Такая проблема возникла - хочу сделать поиск. создаю таблицу к примеру через phpPgAdmin create table test1 (i_gid integer, c_text text, v_text tsvector); выдает ошибку^ ERROR: type "tsvector" does not exist LINE 1: ...te table test1 (i_gid integer, c_text text, v_text tsvector) версия postgres 8.2.3 в чем может быть причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2008, 13:39 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
Полнотекстовый поиск до версии 8.3 надо устанавливать специально. Он не идёт в комплекте с сервером Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2008, 13:50 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
понятно. а поподробнее можете ответить? что именно ставить нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2008, 13:52 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
Из contrib поставить tsearch2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2008, 00:19 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
Понятно. Разобрался. Спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2008, 12:44 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
Подскажите еще, пожалуйста, почему английские слова ищутся правильно, а русские нет. например: SELECT * FROM my_catalogs WHERE v_text @@ to_tsquery('машин а ') выдает - id c_text v_text 3 машина 'машина':1 SELECT * FROM my_catalogs WHERE v_text @@ to_tsquery('машин у ') ничего не выбирает кодировка utf8, конфигурация такая: CREATE TEXT SEARCH DICTIONARY mydict_russian_ispell ( TEMPLATE = ispell, DictFile = russian, AffFile = russian, StopWords = russian ); CREATE TEXT SEARCH CONFIGURATION public.mydict_ru (PARSER = default); COMMENT ON TEXT SEARCH CONFIGURATION public.mydict_ru IS 'conf. for mydict ru'; ALTER TEXT SEARCH CONFIGURATION mydict_ru ADD MAPPING FOR email, url, url_path, host, file, version, sfloat, float, int, uint, numword, hword_numpart, numhword WITH simple; ALTER TEXT SEARCH CONFIGURATION mydict_ru ADD MAPPING FOR word, hword_part, hword WITH mydict_russian_ispell; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2008, 01:10 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
up ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2008, 15:41 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
еще раз подниму тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 12:30 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
Чеклист 0. client_encoding правильный ли выставлен? 1. ispell-овские файлы скачаны и положены куда следует? 2. права на их чтение postgres имеет? 3. в UTF-8 ли они? 4. конфигурация FTS по умолчанию какая? select ts_debug('машину') это подтверждает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 13:05 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
ТТПТЧеклист 0. client_encoding правильный ли выставлен? 1. ispell-овские файлы скачаны и положены куда следует? 2. права на их чтение postgres имеет? 3. в UTF-8 ли они? 4. конфигурация FTS по умолчанию какая? select ts_debug('машину') это подтверждает? 0. show client_encoding -> utf8 1. версия postgresql - 8.3, поэтому ispellовский файлы по идее стоят штатно 2. 3. как это проверить? 4. select ts_debug('машину') - > (word,"Word, all letters",машину,{english_stem},english_stem,{машину}) ага, почему-то english_stem -значит русская конфигурация не сработала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 13:17 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
roma28 1. версия postgresql - 8.3, поэтому ispellовский файлы по идее стоят штатно 2. 3. как это проверить? 1. штатно русские не стоят если дело в этом, то вам надо сюда POSTGRESQL_SHARE_DIR/tsearch_data положить файлы russian_ispell.affix russian_ispell.dict в нужной вам кодировке (iconv -f koi8-r -t utf8) сами файлы можно взять здесь http://wiki.services.openoffice.org/wiki/Dictionaries#Russian_.28Russia.29 2. если смогли создать словарь и добавить его к конфигурации - значит ошибок не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 19:46 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
intheair 1. штатно русские не стоят если дело в этом, то вам надо сюда POSTGRESQL_SHARE_DIR/tsearch_data положить файлы russian_ispell.affix russian_ispell.dict в нужной вам кодировке (iconv -f koi8-r -t utf8) сами файлы можно взять здесь http://wiki.services.openoffice.org/wiki/Dictionaries#Russian_.28Russia.29 2. если смогли создать словарь и добавить его к конфигурации - значит ошибок не было понятно, спасибо! попробую кинуть туда файлы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2008, 11:30 |
|
||
|
вопрос про полнотекстовый поиск
|
|||
|---|---|---|---|
|
#18+
Все дело оказалось в том, что конфигурация по умолчанию стояла english когда в сессии ставлю SET default_text_search_config = 'mydict_ru'; -все нормально работает ps для тех, кто столкнется с таким же нюансом - чтобы не выставлять каждый раз default_text_search_config, можно один раз отредактировать /var/lib/postgresql/data/postgresql.conf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2008, 21:43 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35292078&tid=2003935]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 354ms |

| 0 / 0 |
