Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / реализовать полнотекстового поиск для русского языка / 20 сообщений из 20, страница 1 из 1
03.10.2006, 16:04
    #34029242
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
В ms SQL есть тузла, которая позволяет это достаточно просто реализовать (Full- Text Indexing).
Есть ли какой - нибудь подобный дополнительный модуль для PostgreSQL?
...
Рейтинг: 0 / 0
03.10.2006, 16:50
    #34029433
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
PoligonВ ms SQL есть тузла, которая позволяет это достаточно просто реализовать (Full- Text Indexing).
Есть ли какой - нибудь подобный дополнительный модуль для PostgreSQL?
TSearch2
...
Рейтинг: 0 / 0
03.10.2006, 17:54
    #34029649
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
Нашел, TSearch2 уже смотрю...
С анлийским языком все работает.
С русским не хочет, создаю БД, кодировка koi8-r при поиск работает но только при точном совпадении, т.е. если в базе "столы" а в запросе "стол", то не находит.
Может у кого - нибудь была такая проблема?
...
Рейтинг: 0 / 0
03.10.2006, 18:20
    #34029729
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
...
Рейтинг: 0 / 0
03.10.2006, 19:11
    #34029875
akie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
PoligonНашел, TSearch2 уже смотрю...
С анлийским языком все работает.
С русским не хочет, создаю БД, кодировка koi8-r при поиск работает но только при точном совпадении, т.е. если в базе "столы" а в запросе "стол", то не находит.
Может у кого - нибудь была такая проблема?

http://]http://chernowiki.ru/index.php?node=83
...
Рейтинг: 0 / 0
04.10.2006, 11:19
    #34030870
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
akie PoligonНашел, TSearch2 уже смотрю...
С анлийским языком все работает.
С русским не хочет, создаю БД, кодировка koi8-r при поиск работает но только при точном совпадении, т.е. если в базе "столы" а в запросе "стол", то не находит.
Может у кого - нибудь была такая проблема?

http://]http://chernowiki.ru/index.php?node=83

Да, я подобную статью читал, только у меня postgreSQL на win. Подскажите как в таком случае быть?
...
Рейтинг: 0 / 0
04.10.2006, 12:27
    #34031185
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
Не понимаю почему не работает, с русскими буквами, кодировка базы koi-8:
делаю так:

Код: plaintext
1.
2.
select set_curcfg('default_russian');
select dict_name, tsvector from ts_debug('boxes');

dict_name, tsvector
-------------------------
"{en_stem}";"'box'"

Код: plaintext
1.
select dict_name, tsvector from ts_debug('слоны');

dict_name, tsvector
-------------------------
"{ru_stem}";"'СЛОНЫ'"

Используется русский словарь, так почему же результат не правильный?
...
Рейтинг: 0 / 0
04.10.2006, 13:19
    #34031414
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
initdb тоже был в кои8 сделан?
...
Рейтинг: 0 / 0
04.10.2006, 14:15
    #34031732
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
st_serginitdb тоже был в кои8 сделан?

Наверное нет, насколько я понимаю при создании новой бд настройки для кластера копируются из template1 (а для template1 указывались при установке). А как мне создать новый кластер и разместить в нем нужную БД? Т.е. я делаю initDB, а потом при создании БД, как указать на созданный класер?
...
Рейтинг: 0 / 0
04.10.2006, 15:12
    #34032020
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
кластер указывать не нужно, т.к. бд сама по себе создается в кластере
...
Рейтинг: 0 / 0
04.10.2006, 15:21
    #34032068
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
Главное приконектиться к необходимому postmaster'у
...
Рейтинг: 0 / 0
04.10.2006, 16:48
    #34032516
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
Сделал initDB в koi8, все заработало!!!
Спасибо, st_serg.

Только такой вопрос:
1) Кластер он же для всех баз данных, на что влияет кодировка кластера (ведь кодировку БД мы указываем при её создании).
2) Как всетаки сделать tsearch2 + cp1251, когда postgreSQL на win?
...
Рейтинг: 0 / 0
04.10.2006, 17:00
    #34032573
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
1. на все операции связанные с национальными кодировками (lower, upper, order by etc.)
2. тут хз, ни разу не юзал
...
Рейтинг: 0 / 0
05.10.2006, 00:22
    #34033253
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
Юникод юзать надо. Винда поддерживает юникод по умолчанию. Каждый первый пингвин поддерживает юникод по умолчанию. 500-гиговый винт стоит 300 баксов, а мы все байты считаем.


=====================================
Страну, в которой все ходят на бровях,
на колени не поставишь...
=====================================
...
Рейтинг: 0 / 0
05.10.2006, 10:26
    #34033662
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
Кувалдин РоманЮникод юзать надо. Винда поддерживает юникод по умолчанию. Каждый первый пингвин поддерживает юникод по умолчанию. 500-гиговый винт стоит 300 баксов, а мы все байты считаем.



Согласен, но это сдесь причем?
Хорошо, как сделать tsearch2 на виндах для русского языка с юникодом?
...
Рейтинг: 0 / 0
05.10.2006, 17:18
    #34035580
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
AFAIK точно так же как и с КОИ-8, но без проблем с различными кодировками.


=====================================
Страну, в которой все ходят на бровях,
на колени не поставишь...
=====================================
...
Рейтинг: 0 / 0
05.10.2006, 17:58
    #34035737
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
Кувалдин РоманAFAIK точно так же как и с КОИ-8, но без проблем с различными кодировками.


=====================================
Страну, в которой все ходят на бровях,
на колени не поставишь...
=====================================


Сделал initBD с utf8, кодировка базы koi8-r, не работает....
...
Рейтинг: 0 / 0
06.10.2006, 11:28
    #34036981
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
PoligonСделал initBD с utf8, кодировка базы koi8-r, не работает....

осталась совсем мелочь: перепиши приложение так, чтобы оно тоже с UTF-8 работало, и не юзай нестандартные кодировки :-)
...
Рейтинг: 0 / 0
06.10.2006, 13:00
    #34037393
Poligon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
Кувалдин Роман PoligonСделал initBD с utf8, кодировка базы koi8-r, не работает....

осталась совсем мелочь: перепиши приложение так, чтобы оно тоже с UTF-8 работало, и не юзай нестандартные кодировки :-)

Какое приложение? Видимо я чего - то не понимаю. Есть расширение tsearch2, которое обеспечивает реализацию полнотекстового поиска, в его мануале написано, что русский словарь в кодировке koi8-r и что для корректной работы надо использовать эту кодировку. Под линухами путем исправления сорцов и пересобирания модуля можно сделать практически под любую кодировку. Но у меня не линукс, а мастдай, соответственно я так сделать не могу. Когда initDB с koi8-r и кодировка БД koi8-r, то все прекрасно работает. Если делаю initDB с другой кодировкой (например utf8), то не работает. Так какое приложение мне следует переписать?
...
Рейтинг: 0 / 0
07.10.2006, 16:33
    #34039542
Niemi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализовать полнотекстового поиск для русского языка
2Poligon
я бы на вашем месте обратился в рассылку по tsearch2, тем паче, что среди разработчиков есть русские.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / реализовать полнотекстового поиск для русского языка / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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