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

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

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

Да, я подобную статью читал, только у меня postgreSQL на win. Подскажите как в таком случае быть?
...
Рейтинг: 0 / 0
реализовать полнотекстового поиск для русского языка
    #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
реализовать полнотекстового поиск для русского языка
    #34031414
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
initdb тоже был в кои8 сделан?
...
Рейтинг: 0 / 0
реализовать полнотекстового поиск для русского языка
    #34031732
Poligon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
st_serginitdb тоже был в кои8 сделан?

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

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


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



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


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


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


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

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

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

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


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