powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird и Sphinx
130 сообщений из 130, показаны все 6 страниц
Firebird и Sphinx
    #36808301
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли в sphinx.conf в качестве sql_query использовать select из процедуры с параметрами?
Например:
sql_query = select id, name from myprocedure(:param1, :param2)
Если можно то как правильно записать в sphinx.conf эти самые параметры param1, :param2 и сам текст запроса???

Заранее Спасибо!
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36808473
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpei,

Параметры можно, но только конкретные значения. Например

Код: plaintext
sql_query = select id, name from myprocedure( 123 , 'asas')
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36808557
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень жаль. Но все равно спасибо!
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36808658
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiОчень жаль.Надо понять, что это, по сути, скрипт. А в скрипт "динамические параметры" не засунешь.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36808667
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiОчень жаль. Но все равно спасибо!А зачем там изменяющиеся параметры ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36808688
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad, а оно EB скушает, кстати?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36808697
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамhvlad, а оно EB скушает, кстати?Должно, почему нет.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36808715
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladГаджимурадов Рустамhvlad, а оно EB скушает, кстати?Должно, почему нет.Я и сам так думаю, но кто его знает...
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36809068
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, что вмешиваюсь в вашу беседу...
Есть следующий вопрос:
sql_query = select id , field1 ,field2 , field3 , field4 , field5 , field6 , field7 , field8 , field9 , field10 , field11 , field12, field13 from myprocedure
Описание полей в Firebird
ID integer,
field1 blob sub_type 1 segment size 80,
field2 varchar(42),
field3 varchar(100),
field4 varchar(100),
field5 varchar(100),
field6 varchar(100),
field7 varchar(100),
field8 varchar(100),
field9 varchar(100),
field10 varchar(250),
field11 blob sub_type 1 segment size 80,
field12 varchar(1000),
field13 integer

При индексации выскакивает сообщение: Sphinxstd.h ...assertion iIndex>=0 && iIndex<m_iLength...
Чтобы это могло быть?
Индексирую: ...\sphinx\bin>indexer.exe --all --config sphinx.conf
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36809072
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiПри индексации выскакивает сообщение: Sphinxstd.h ...assertion iIndex>=0 && iIndex<m_iLength...
Чтобы это могло быть? Индекс массива вылез за его границы.
Или бага, или какое-то ограничение.
Подобные вопросы следует задавать здесь .

Меньше полей в запросе не пробовал делать ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36809442
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Попробую
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36810287
elisay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiИзвините, что вмешиваюсь в вашу беседу...
Есть следующий вопрос:
sql_query = select id , field1 ,field2 , field3 , field4 , field5 , field6 , field7 , field8 , field9 , field10 , field11 , field12, field13 from myprocedure
Описание полей в Firebird
ID integer,
field1 blob sub_type 1 segment size 80,
field2 varchar(42),
field3 varchar(100),
field4 varchar(100),
field5 varchar(100),
field6 varchar(100),
field7 varchar(100),
field8 varchar(100),
field9 varchar(100),
field10 varchar(250),
field11 blob sub_type 1 segment size 80,
field12 varchar(1000),
field13 integer

При индексации выскакивает сообщение: Sphinxstd.h ...assertion iIndex>=0 && iIndex<m_iLength...
Чтобы это могло быть?
Индексирую: ...\sphinx\bin>indexer.exe --all --config sphinx.conf
в поле ID есть ли отрицательные значения?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36810711
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
elisay в поле ID есть ли отрицательные значения?
Отрицательных ID нет. Но я уже решил эту проблему сам. Проблема была в большом размере второго блоба . Нигде правда ссылок на такую проблему не нашел, а на форуме разработчика все еще не ответили...

Теперь мучаюсь с запуском поиска и клиентской библиотекой..:(
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36810741
elisay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeielisay в поле ID есть ли отрицательные значения?
Отрицательных ID нет. Но я уже решил эту проблему сам. Проблема была в большом размере второго блоба . Нигде правда ссылок на такую проблему не нашел, а на форуме разработчика все еще не ответили...

Теперь мучаюсь с запуском поиска и клиентской библиотекой..:(
Дак а че мучаться то?
на форуме пробегала уже готовая dll для работы со сфинксом.
Я ее использовал и в Delphi и в asp.net
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36811072
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
elisay,

С этой dll справился...Только пока висит вопрос: почему то служба не запускается из Служб а только из под коммандной строки???
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36811180
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpei[quot elisay]Проблема была в большом размере второго блоба . Насколько большом ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36811182
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiТолько пока висит вопрос: почему то служба не запускается из Служб а только из под коммандной строки???Насколько я помню (а помню я слабо), там нет сервиса в виндовом понимании этого слова.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36811186
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, длина строк в блобах была более 4000 символов. Но что странно, после того как я вернул их в запросе в виде varchar(10000), то все заработало
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36811192
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, Все может быть, но в службах то он висит?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36811308
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeihvlad, длина строк в блобах была более 4000 символов. Но что странно, после того как я вернул их в запросе в виде varchar(10000), то все заработалоЯ блобы тестировал, было всё нормально. Ты же мою сборку пользуешь ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36811318
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeihvlad, Все может быть, но в службах то он висит?Не помню. Будет время - посмотрю.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36811443
elisay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeielisay,

С этой dll справился...Только пока висит вопрос: почему то служба не запускается из Служб а только из под коммандной строки???

searchd --config "c:\sphinx\sphinx.conf" --install --console

Это строка регистрации сервиса с моим каталогом.
Насколько помню, путь к файлу нужно заключать в кавычки и ставить режим --console

Попробуйте заменить мой путь на свой.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36811996
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladЯ блобы тестировал, было всё нормально. Ты же мою сборку пользуешь ?

А какую твою? Я использую сборку с http://sourceforge.net/projects/delphisphinxcli/files/
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812150
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiА какую твою? Действительно, чего это я ?
DenMpeiЯ использую сборку с http://sourceforge.net/projects/delphisphinxcli/files/А с Firebird как сопрягаешь ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812163
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Через ODBC: odbc_dsn = DRIVER=Firebird/InterBase(r) driver;....
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812235
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiЧерез ODBC: odbc_dsn = DRIVER=Firebird/InterBase(r) driver;....
А ничего, что в той сборке есть нормальная (нативная) поддержка Firebird ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812434
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladDenMpeiЧерез ODBC: odbc_dsn = DRIVER=Firebird/InterBase(r) driver;....
А ничего, что в той сборке есть нормальная (нативная) поддержка Firebird ?

Правда есть? И что мне это дает?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812441
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Каким образом я могу подключится к Firebird с помощью этой сборки?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812459
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DenMpeihvlad,

Каким образом я могу подключится к Firebird с помощью этой сборки?

Разобрался. Нашел readme...:)
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812465
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Vlad - Огромное спасибо!
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812541
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiРазобрался. Нашел readme...:)Это хорошо :)
Блобы работают ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812545
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, Пока еще не пробовал.

А как кстати потом получить их значение? И как их указывать в атрибутах?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812575
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeihvlad, Пока еще не пробовал.

А как кстати потом получить их значение? И как их указывать в атрибутах?Это вопросы по сфинксу. Всё есть в его документации.
С его точки зрения все индексируемые поля - текст (и "драйвер" Firebird'а приводит все поля выборки к тестовому виду), так что я не уверен, что понял смысл вопроса.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812661
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladЭто вопросы по сфинксу. Всё есть в его документации.
С его точки зрения все индексируемые поля - текст (и "драйвер" Firebird'а приводит все поля выборки к тестовому виду), так что я не уверен, что понял смысл вопроса.

Я понимаю что не к Вам и даже не в этом форуме. Эт оскорее к Delphi и клиентской библиотеке. Вопрос как получить сам документ из результатов поиска, т.е. со всеми полями перечисленными в запросе и желательно текстовые тоже...
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812757
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiВопрос как получить сам документ из результатов поиска, т.е. со всеми полями перечисленными в запросе и желательно текстовые тоже...Как минимум - в результатах поиска есть ID документа - тот, который был указан в качестве первого поля запроса.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812813
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Погрузить по ID это можно, но хочется что-то получше...Без доп. запросов в базу.

Кстати, а почему search выдает display matches всего 20 штук. Что за ограничение? В документации ничего такого не нашел. Не встречалась такая проблема?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812872
elisay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeihvlad,

Погрузить по ID это можно, но хочется что-то получше...Без доп. запросов в базу.

Кстати, а почему search выдает display matches всего 20 штук. Что за ограничение? В документации ничего такого не нашел. Не встречалась такая проблема?

Это ограничение по умолчанию
В документации описано.
При запросе можно указать сколько записей возвращать
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812906
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
elisay,

Спасибо, уже разобрался. Устанавливается с помощью SetLimits.

Как человек работавший со Sphinx не ответишь как кроме из запроса можно выцепить найденные данные, в том числе и строковые????
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812925
elisay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeielisay,

Спасибо, уже разобрался. Устанавливается с помощью SetLimits.

Как человек работавший со Sphinx не ответишь как кроме из запроса можно выцепить найденные данные, в том числе и строковые????

Результат работы сфинкса это ID тех строк в базе, который он проиндексировал и выдал в соответствии с поисковой фразой. То есть он тебе говорит, мол, дорогой мой, искал ты фразу "амортизатор задний" по такому-то индексу, вот тебе ID тех строчек таблицы где такие слова встречаются.
Берешь эти ID и по ним выбираешь любые данные из своих таблиц. хоть обычным селектом, хоть процедурой.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812953
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
elisay

Результат работы сфинкса это ID тех строк в базе, который он проиндексировал и выдал в соответствии с поисковой фразой. То есть он тебе говорит, мол, дорогой мой, искал ты фразу "амортизатор задний" по такому-то индексу, вот тебе ID тех строчек таблицы где такие слова встречаются.
Берешь эти ID и по ним выбираешь любые данные из своих таблиц. хоть обычным селектом, хоть процедурой.

Плохо. А аналога документа(yandex-сервер) в нем нет?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812963
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiПлохо. А аналога документа(yandex-сервер) в нем нет?Давай уже включим мозг.
Сфинкс строит полнотекстовый индекс .
С чего бы ему в индексе держать ещё и данные ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36812966
elisay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpei

Плохо. А аналога документа(yandex-сервер) в нем нет?

Нет, и по моему это совсем не нужно. зачем дублировать данные?
Ведь сами индексы на диске тоже место кушают, а если туда еще сгружать и сами доки?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36813004
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot elisay]
Нет, и по моему это совсем не нужно. зачем дублировать данные?
quot]

Затем чтобы лишний раз не лазить в базу. Yandex-сервер позволяет получить сразу документ например. В принципе он вообще абстрагируется от базы и работает со своим собственным индексом... Как то так.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36813100
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiВ принципе он вообще абстрагируется от базы и работает со своим собственным индексом... Как то так.
у него есть кэш проиндексированных страниц. Аналогия тут вообще не в кассу, совершенно.
Зачем хранить отдельно тело документа рядом с индексом, если документ уже есть в БД?
Другое дело, если ты хочешь получить не "полнотекстовый поиск к БД", а некий механизм, который индексирует документы в БД и ищет-показывает их самостоятельно, без СУБД. тогда да, дублирование имеет смысл.

Но, например, Гугл десктоп не копирует индексируемые файлы. Он строит только индекс, потому что файлы и так есть, тут же на диске. Аналогично было бы, если бы поисковики НЕ хранили копии страниц в кэше.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36813346
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

Да все понятно, просто хочется чего то большего...
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36814056
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiДа все понятно, просто хочется чего то большего...
... а сам-то знаешь чего именно? ;-)
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36814525
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIne, хочется мгновенного поиска и выдачи результатов. Например, начинаю вбивать слово, а у меня на экране сразу показываются результаты, а лишний запрос в базу - это лишнее время, а если еще и поля типа Blob нужно получить, то вообще не айс....
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36814554
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Следующая проблема:
есть double поля в таблицах Firebird, которы содержат числа больше миллиона(например, 1125454,25).

Так вот при нативном подключении, при индексации вылетает ошибка SQL error code = -303 arithmetic exception, ....

Это именно из-за этих полей.

поле объявлено в качестве атрибута с типом sql_attr_float.

Может кто помочь в решении данной проблемы?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36814750
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeihvlad,

Следующая проблема:
есть double поля в таблицах Firebird, которы содержат числа больше миллиона(например, 1125454,25).

Так вот при нативном подключении, при индексации вылетает ошибка SQL error code = -303 arithmetic exceptionА ты можешь выполнить свой запрос и сфетчить все результаты ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36814905
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
Да.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36814918
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Я собственно говоря так и нашел эти цифры. Просто посмотрел на какой записи падает - выполнил запрос - отфетчил его до нужной строчки. Сделав это число поменьше - смог проиндексировать.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36814952
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpei,

а выполни тот же запрос, только сделай CAST(your_double_filed as VARCHAR(26))
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36814974
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladDenMpei,

а выполни тот же запрос, только сделай CAST(your_double_filed as VARCHAR(26))

Запрос работает. Только индексации это не поможет
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815034
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiТолько индексации это не поможетНу, не поможет - значит не поможет.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815080
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladDenMpeiТолько индексации это не поможетНу, не поможет - значит не поможет.

Так вот мне нужно решение которое мне поможет. а SQL запрос нормальный и данные там обычные дробные числа(по сути стоимость товаров).
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815133
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpei,

конфиг сфинкса покажи.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815160
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladDenMpei,

конфиг сфинкса покажи.

Оригинал к сожалению показать не могу(секрет фирмы :) ). А что конкретно Вас интересует? Могу сделать выдержки из конфига
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815187
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiОригинал к сожалению показать не могу(секрет фирмы :) ). А что конкретно Вас интересует? Могу сделать выдержки из конфигаМеня - ничего не интересует. Это тебя интересует, чтобы тебе помогли. Правда я этого не вижу.

PS всё, что касается Firebird.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815274
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
source src1
{
        type	= firebird
        sql_host =Host
        sql_user = User
        sql_pass = password
        sql_db = adress:D:\bases.fdb
        sql_query = \
                   select select id , field1 ,field2 , field3 , field4 , field5 , field6 , field7 , field8 , field9 , field10 , field11 , field12, field13 from myprocedure

        sql_attr_str2ordinal = field2
        sql_attr_float= field3
        sql_attr_float= field4
        sql_attr_float= field5
        sql_attr_float= field6
        sql_attr_float= field7
        sql_attr_float= field8
        sql_attr_float= field9
        sql_attr_str2ordinal = field1
        sql_attr_str2ordinal = field10
        sql_attr_str2ordinal = field11
        sql_attr_uint = field12


}

index index1
{
        source = src1
        path = D:\path
        docinfo = extern
        charset_type = sbcs
        morphology = stem_enru
        enable_star =  1 
  
}

Описание полей в Firebird
ID integer,
field1 blob sub_type  1  segment size  80 ,
field2 varchar( 42 ),
field3 double precision,
field4 double precision,
field5 double precision,
field6 double precision,
field7 double precision,
field8 double precision,
field9 double precision,
field10 varchar( 250 ),
field11 blob sub_type  1  segment size  80 ,
field12 integer
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815296
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpei,

чарсет коннекта где ? И какой чарсет у БД ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815339
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiполе объявлено в качестве атрибута с типом sql_attr_float.

А случайно так нет в этом сфинксе типа sql_attr_double?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815359
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladDenMpei,

чарсет коннекта где ? И какой чарсет у БД ?

Что-то я не нашел в документации упоминания про чарсеты что коннекта что БД...:(
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815388
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeiА случайно так нет в этом сфинксе типа sql_attr_double?Вопрос не по адресу. У сфинкса есть своя документация.

DenMpeiЧто-то я не нашел в документации упоминания про чарсеты что коннекта что БД...:( Читай про сфинкс
Про чарсет БД сам найдёшь
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815466
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladDenMpeiА случайно так нет в этом сфинксе типа sql_attr_double?Вопрос не по адресу. У сфинкса есть своя документация.

DenMpeiЧто-то я не нашел в документации упоминания про чарсеты что коннекта что БД...:( Читай про сфинкс
Про чарсет БД сам найдёшь


- two new Firebird-specific parameters introduced :
"sql_role" to specify connection role
"sql_charset" to specify connection character set

- А по дефолту какие?
И каким образом чарсет может влиять на дробные значения?

Отвечаю на Ваш вопрос: типа sql_attr_double - нет.(по крайней мере в документации)
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815758
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpei- А по дефолту какие?Никакие

DenMpeiИ каким образом чарсет может влиять на дробные значения?Он может влиять на троеточие в "arithmetic exception..."

DenMpeiОтвечаю на Ваш вопрос: типа sql_attr_double - нет.(по крайней мере в документации)Так это был мой вопрос ?

PS Я начинаю уставать лить воду в порожнее... дабы перевести беседу в конструктивное русло предлагаю выслать мне минимальный воспризводимый пример.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36815880
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladТак это был мой вопрос ?

Так и не мой. См. пост Dimitry Sibiryakov

По поводу примера: не сейчас, так как проблему я обошел и нужно продолжать работу. Как смогу отвлечься, так вернусь к этому вопросу и обязательно вышлю.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36817874
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может будет интересно: http://habrahabr.ru/blogs/sphinx/102749
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36818181
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамМожет будет интересно: http://habrahabr.ru/blogs/sphinx/102749

Это я уже давно видел. Но все равно спасибо!
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36823087
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

А не планируется выпускать сборку Sphinx 1.10 под Firebird? Если планируется, то когда ждать? После выпуска не beta версии?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36823386
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenMpeihvlad,

А не планируется выпускать сборку Sphinx 1.10 под Firebird? Если планируется, то когда ждать? После выпуска не beta версии?Планируется. Когда у меня будет больше свободного времени. Не раньше октября-ноября.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #36823518
DenMpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladDenMpeihvlad,

А не планируется выпускать сборку Sphinx 1.10 под Firebird? Если планируется, то когда ждать? После выпуска не beta версии?Планируется. Когда у меня будет больше свободного времени. Не раньше октября-ноября.

Спасибо. Буду ждать!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Firebird и Sphinx
    #37571630
Dorin Marcoci
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Влад привет!

Адаптируй пожалуста под 2.0.2 и отправь разработчикам чтоб добавили в штатную дистрибуцию!

Долго переделывать под 2? Может найдется время...
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37574228
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в 2.0.2 не было коренных отличий, то попробую на днях
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37574411
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отличий не появилось, так что переделывать почти нечего.
По крайней мере под win32.

Насколько я понимаю, скоро должен выйти релиз 2.1.0, - может не стоит выкладывать бету 2.0.2 ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37578466
Dorin Marcoci
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Влад!

На ихнем сайте написано:

"Sphinx version 2.0.2-beta is now out, with over 30 new features, options, and other significant changes. It also marks a feature freeze of the 2.0.x branch, and 2.0.3-release is scheduled shortly."\
Хотя и бета, но с пометкой Generally recommended release.

Уже в репозиториях линуксоидов лежат тестовые дистрибуции 2.0.2.

Как думаешь если отправить девелоперам добавят в официальную дистру?
Они же русские, поймут ;)
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37600224
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот - вышел релиз 2.0.3

И вот он же с поддержкой Firebird
http://www.firebirdsql.org/file/downloads/sphinx/sphinx-2.0.3.Firebird.Win32.7z

Патч прилагается (сборка пока только под msvc 2005)
http://www.firebirdsql.org/file/downloads/sphinx/2.0.3.firebird.src.patch
http://www.firebirdsql.org/file/downloads/sphinx/2.0.3.firebird.win.patch
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37722357
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил тут тоже попробовать, чего это за зверь.

Оказывается вышел релиз 2.0.4
http://sphinxsearch.com/news/
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37722621
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

Патчи для поддержки ФБ надо накатывать самому? Если да - под линуксом получилось?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37722869
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я еще "ни в зуб ногой", вчерась начал доки читать, но в воскресенье дело не пошло... отложил до рабочих дней. Меня пока не спрашивать. :)
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37722890
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

А спрашивать-то больше и некого :)

Влад под линуксом компилировать скорее всего не будет. Кто такой Dorin Marcoci и появится ли он здесь - вопросы скорее всего риторические. Диля наверняка только поругается на тарабарском, да и линукс его тоже не интересует.

P.S. Можно, конечно, и самостоятельно поковыряться, но беда в том, что нету ни времени ни настоятельной потребности. А знать о положении дел для общего развития хочется :)
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37722900
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ё маё, ты чего тут в жилетку поплакаться пришел?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37722913
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

Нет, пытался объяснить, почему адресовал тебе самый первый вопрос. Видимо, плохо объяснил.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37722967
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineДиля наверняка только поругается на тарабарском...
Та ты за меня уже всё сделал... :)
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37723953
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Постараюсь на этой неделе обновить патч, но не обещаю.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37724422
Фотография PEAKTOP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyРешил тут тоже попробовать, чего это за зверь.

Оказывается вышел релиз 2.0.4
http://sphinxsearch.com/news/

Почитал график их конференций

— March 31st-April 1st - Codfest.ru - Novosibirsk, Siberia, Russia
— April 2nd - Kaltura DevConnect 2012 - New York, NY, USA
— April 3rd - RIT++ Conference - Moscow, Russia
— April 9th - Sphinx in the MySQL Ecosystem - Los Angeles, California, USA


Вот у людей жизнь напряженная!
Интересно, на чем они передвигаются между конечными точками с такой скоростью?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #37724587
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PEAKTOP,

а кто сказал, что везде выступают одни и те же люди? :-)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Firebird и Sphinx
    #38425666
hvladНу вот - вышел релиз 2.0.3

И вот он же с поддержкой Firebird
http://www.firebirdsql.org/file/downloads/sphinx/sphinx-2.0.3.Firebird.Win32.7z

Патч прилагается (сборка пока только под msvc 2005)
http://www.firebirdsql.org/file/downloads/sphinx/2.0.3.firebird.src.patch
http://www.firebirdsql.org/file/downloads/sphinx/2.0.3.firebird.win.patch

а посвежее есть?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Firebird и Sphinx
    #38950672
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!

Соберите, пожалуйста, последнюю версию Sphinx (2.2.9-release) с поддержкой FireBird для Windows.

Спасибо.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38951316
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Avenger__,

посмотрю, что там нынче. Но быстро не обещаю.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38951397
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38962299
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Avenger__,

поддержка WinXP\Win2003 нужна ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38962415
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad__Avenger__,

поддержка WinXP\Win2003 нужна ?

Нет, не нужна.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38963902
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложил вот сюда: http://web.firebirdsql.org/download/sphinx/

Тестировал минимально.
Если все будет ок, то обновим и ссылки на сайте. Так что отзывы приветствуются :)
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38963906
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38963951
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Avenger__hvlad__Avenger__,

поддержка WinXP\Win2003 нужна ?

Нет, не нужна.А чё так сурово ? НУЖНА. Раз ФБ-3 работает с win-xp, то почему нельзя и сфинкс прикрутить ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38963959
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидРаз ФБ-3 работает с win-xp
Работает ли?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38963998
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидРаз ФБ-3 работает с win-xp
Работает ли?..Есть сомнения ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38963999
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

с чего ты решил что сфинкс вообще под FB3 компилился? Хотя возможно он и совместим.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38964001
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидА чё так сурово ?VC 2013 по-умолчанию собирает бинарники, не поддерживающие старые винды
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #38964096
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидРаз ФБ-3 работает с win-xpРаботает ли?..дык!.. я же на нём тут сижу и измываюсь :-)
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39215129
Георгий___Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Использую сборку sphinx-2.0.3.Firebird.x32 и очень доволен, всё работает как по маслу. Как и через SphinxQL так и через API.
На днях решил обновится на 2.2.10.x64, всё вроде работает, но кириллицу искать не хочет (чезез SphinxQL и API).
Двухдневные танцы с бубнами не помогли. Пробовал всякие вариации с кодировками, параметрами, перезагрузками, и др. которые помогают в MySQL(как источнике),
Пробовал менять стринги колонок с WIN1251 на UTF8 в БД - результаты нулевые.
Короче откатился на 2.0.3. :`(

Если у кого работает рус.поиск, на этих сборках(FB.2.2.9.x64, FB.2.2.10.x64), может поделитесь секретом что подкрутить?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39215244
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конфиг Sphinx-а такой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
	type				= firebird
	sql_host			= 192.168.1.25
	sql_db				= 192.168.1.25:FIAS
	sql_user			= FIAS
	sql_pass			= *****
	sql_role			= READER
	sql_charset			= UTF8



Полет нормальный. Все ищет.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216162
Георгий___Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Avenger__,

А у вас сама база UTF-8 ? Я так полагаю...

У меня WIN1251 и по видимому получается что если
sql_charset = WIN1251 , то по русски не ищется
а если sql_charset = UTF8 то он "кракозябры" загружает, и по ним не индексирует, ну и соответственно по русски тоже нет, т.к. там еже ничего нет русского.

Походу дела базу придётся с нуля UTF8 создавать, а иначе ни как ((
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216279
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Георгий___Ш__Avenger__,

А у вас сама база UTF-8 ? Я так полагаю...

У меня WIN1251 и по видимому получается что если
sql_charset = WIN1251 , то по русски не ищется
а если sql_charset = UTF8 то он "кракозябры" загружает, и по ним не индексирует, ну и соответственно по русски тоже нет, т.к. там еже ничего нет русского.

Походу дела базу придётся с нуля UTF8 создавать, а иначе ни как ((

База в WIN1251.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216372
Георгий___Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Avenger__,

Странно, по идеи одинаково, но у меня в этом положении кракозябры грузятся..
А FB сервер у вас какой версии и разрядность, и клинская fbclient.dll (при sphinx) какой версии и разрядности?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216482
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Георгий___Ш__Avenger__,

Странно, по идеи одинаково, но у меня в этом положении кракозябры грузятся..
А FB сервер у вас какой версии и разрядность, и клинская fbclient.dll (при sphinx) какой версии и разрядности?

FB 2.5 x64, Sphinx client - x32.

А где вы видите кракозябры?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216591
Георгий___Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Avenger__Георгий___Ш__Avenger__,

Странно, по идеи одинаково, но у меня в этом положении кракозябры грузятся..
А FB сервер у вас какой версии и разрядность, и клинская fbclient.dll (при sphinx) какой версии и разрядности?

FB 2.5 x64, Sphinx client - x32.

А где вы видите кракозябры?

В результатах поиска
если ввести анг.фразу он найдёт, и если в этом же стринге и кириллица она заменена кракозябрами, т.е он (Sphinx) их уже там хранит так.

Побывал "прводить к типу"
select ID, zagolovok as title, ...
Заменить yf
select ID, zagolovok collate UTF8 as title, ...

Но уже FB ругается: COLLATION UTF8 for CHARACTER SET WIN1251 is not defined.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216601
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Георгий___Ш__Avenger__пропущено...


FB 2.5 x64, Sphinx client - x32.

А где вы видите кракозябры?

В результатах поиска
если ввести анг.фразу он найдёт, и если в этом же стринге и кириллица она заменена кракозябрами, т.е он (Sphinx) их уже там хранит так.

Побывал "прводить к типу"
select ID, zagolovok as title, ...
Заменить yf
select ID, zagolovok collate UTF8 as title, ...

Но уже FB ругается: COLLATION UTF8 for CHARACTER SET WIN1251 is not defined.

Sphinx результат в firebird не возвращает. Он возвращает только идентификаторы документов, и аттрибуты, которые прописаны в конфигурации сфинкса. У Вас прописан в сфинксе аттрибут (поле), в котором содержаться русские символы? Как вы эти символы в запрос на firebirde передаете?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216620
Георгий___Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot __Avenger__]Георгий___Шпропущено...


Sphinx результат в firebird не возвращает. Он возвращает только идентификаторы документов, и аттрибуты, которые прописаны в конфигурации сфинкса. У Вас прописан в сфинксе аттрибут (поле), в котором содержаться русские символы? Как вы эти символы в запрос на firebirde передаете?


Вы меня не правильно поняли, В результатах запроса SphinxQL и SphinxAPI. и там не только ID но и стока тоже. Фактически там "копия" таблицы дежит и я её через SphinxQL селекчу (соответственно при подключении через libmySQL.dll я указываю кодировку Utf8).
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216623
Георгий___Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> У Вас прописан в сфинксе аттрибут (поле), в котором содержаться русские символы?

Да, Да, естественно я их все прописал..
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216625
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Георгий___Ш]__Avenger__пропущено...



Вы меня не правильно поняли, В результатах запроса SphinxQL и SphinxAPI. и там не только ID но и стока тоже. Фактически там "копия" таблицы дежит и я её через SphinxQL селекчу (соответственно при подключении через libmySQL.dll я указываю кодировку Utf8).

Понятно
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216628
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй любым mysql манагером на результат посмотреть. У меня все корректно отображает.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216660
Георгий___Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Avenger__Попробуй любым mysql манагером на результат посмотреть. У меня все корректно отображает.

Короче, поставил HeidiSQL (хорошая программа), работает ))
Пипец.... мой косяк
Мои клиенты не работают )) через DBX - D2007, хотя я им указываю UTF8

Avenger я вам сильно, сильно благодарен. Спасибо.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216674
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Георгий___ШМои клиенты не работают )) через DBX - D2007, хотя я им указываю UTF8
гм, какой еще uft8 в D2007? там юникода нет, только спец-компоненты, и прочее, так что не будет это работать без дополнительного кодирования. (и dbx там тоже неюникодный).
Для юникода надо D2009 и выше.

http://www.ibase.ru/unicode_faq/

в данном случае ты можешь разве что
- сделать базу в utf8
- коннект к ней делать с чарсетом win1251
но это будет половинчатое решение

Насчет dbx с юникодом - см. соответствующий пункт в faq про разницу в поддержке utf8 в ИБ и ФБ. если dbx прямо для firebird 2.0 - тогда оно будет с юникодом работать (опять же, в дельфи 2009 и выше). Если dbx для ИБ, тогда не будет.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216726
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvГеоргий___ШМои клиенты не работают )) через DBX - D2007, хотя я им указываю UTF8
гм, какой еще uft8 в D2007? там юникода нет, только спец-компоненты, и прочее, так что не будет это работать без дополнительного кодирования. (и dbx там тоже неюникодный).
Для юникода надо D2009 и выше.

http://www.ibase.ru/unicode_faq/

в данном случае ты можешь разве что
- сделать базу в utf8
- коннект к ней делать с чарсетом win1251
но это будет половинчатое решение

Насчет dbx с юникодом - см. соответствующий пункт в faq про разницу в поддержке utf8 в ИБ и ФБ. если dbx прямо для firebird 2.0 - тогда оно будет с юникодом работать (опять же, в дельфи 2009 и выше). Если dbx для ИБ, тогда не будет.

База без разницы в каком чарсете. Коннект из сфинкса в UTF8. SphinxQL возвращает данные в UTF8.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216730
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он через DBХ коннектится к MySQL(SphinxQL), который по умолчанию возвращает данные в UTF8.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216735
Георгий___Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvГеоргий___ШМои клиенты не работают )) через DBX - D2007, хотя я им указываю UTF8
гм, какой еще uft8 в D2007? там юникода нет, только спец-компоненты, и прочее, так что не будет это работать без дополнительного кодирования. (и dbx там тоже неюникодный).
Для юникода надо D2009 и выше.

http://www.ibase.ru/unicode_faq/

в данном случае ты можешь разве что
- сделать базу в utf8
- коннект к ней делать с чарсетом win1251
но это будет половинчатое решение

Насчет dbx с юникодом - см. соответствующий пункт в faq про разницу в поддержке utf8 в ИБ и ФБ. если dbx прямо для firebird 2.0 - тогда оно будет с юникодом работать (опять же, в дельфи 2009 и выше). Если dbx для ИБ, тогда не будет.

Дмитрий, добрый день.

>> http://www.ibase.ru/unicode_faq/
Да эту штуку я уже читал.

>>в данном случае ты можешь разве что - сделать базу в utf8..
Тут то проблема не с FB и Sphinx for FB,
с обращением к FB проблем нет, а Sphinx for FB разницы нет какая у вас BD.fb юникод или одно байтовая анси, всё глотает

Проблема обращения к SphinxQL, а там псевдо MySQL-ный протокол, который сейчас стал только юникодовый.
И например FireDAC-ком, там не подсоединиться, то ему версия не та, то кавычки не нравятся (которые FireDAC сам доставляет).
И поэтому я выбрал DBX - однонабравленый и без всяких рюречек...
Ну да придётся эту часть на XE перекомпилировать, или что нибудь найти D2007 чтобы с MySQL utf8 мог связаться.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39216768
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Георгий___ШПроблема обращения к SphinxQL, а там псевдо MySQL
то есть, вопрос вообще никакого отношения к Firebird не имеет, но почему-то задается в этом разделе :-)

в любом случае. даже, если dbx-драйвер для MySQL из Delphi 2007 умеет работать с юникодом (что сомнительно), то Дельфи 2007 умеет работать с юникодом только при помощи дополнительных юникодных компонент и функций.
Так что, ситуация тут абсолютно та же самая, что и с ФБ - для нормальной работы с юникодом надо Дельфи 2009 и выше, и комплектный драйвер DBX (если уж он уже используется).

Впрочем, я легко нашел, что люди якобы работают и так
https://habrahabr.ru/sandbox/16068/
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39226263
Георгий___Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>> Впрочем, я легко нашел, что люди якобы работают и так
https://habrahabr.ru/sandbox/16068/

Дмитрий, спасибо, ссылка оказалась полезной для меня
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39243069
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird.SphinxClient

Библиотека позволяет делать запросы к Sphinx из PL/SQL Firebird. Библиотека поставляется в двух вариантах UDF (Firebird 2.5/3.0) и UDR (Firebird 3.0)
Настройка UDF

Необходимо в каталог UDF сервера Firebird скопировать два файла udf_SphinxClient.dll и udf_SphinxClient.ini
Произвести первичную настройку в файле udf_SphinxClient.ini, где указать адрес и порт Sphinx сервера, библиотеку доступа к SphinxQL.
Пролить в базу файл udf_SphinxClient.sql

Пример использование UDF

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
EXECUTE BLOCK RETURNS (
  PARSER_ID INTEGER,
  MODULE_ID INTEGER, 
  ROW_ID    VARCHAR(128) CHARACTER SET OCTETS
)
AS
DECLARE VARIABLE SQL_TEXT VARCHAR(8000);
BEGIN
  SQL_TEXT =
    'SELECT MODULE_ID, ROW_ID FROM Cashs2_Operations ' ||
    'WHERE MATCH(''иванов иван владимирович'')' ||
    '  AND TDATE BETWEEN 42000 AND 50000';
  PARSER_ID = SPHINXCLIENT$CREATE();
  IF (SPHINXCLIENT$EXEC_SQL(PARSER_ID, SQL_TEXT) = 1) THEN
  BEGIN
    WHILE (SPHINXCLIENT$EOF(PARSER_ID) = 1) DO
    BEGIN
      MODULE_ID = SPHINXCLIENT$CURRENT_VALUE(PARSER_ID, 0);
      ROW_ID    = SPHINXCLIENT$CURRENT_VALUE(PARSER_ID, 1);
      SUSPEND;
      SPHINXCLIENT$NEXT(PARSER_ID);
    END
  END
  SPHINXCLIENT$FREE(PARSER_ID);
END



Настройка UDF

Необходимо в каталог UDF сервера Firebird скопировать два файла udr_SphinxClient.dll и udr_SphinxClient.ini
Произвести первичную настройку в файле udr_SphinxClient.ini, где указать адрес и порт Sphinx сервера, библиотеку доступа к SphinxQL.
Пролить в базу файл udr_SphinxClient.sql

Пример использование UDR

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
EXECUTE BLOCK RETURNS (
  MODULE_ID INTEGER, 
  ROW_ID    VARCHAR(128) CHARACTER SET OCTETS
)
AS
DECLARE VARIABLE SQL_TEXT VARCHAR(8000);
BEGIN
  SQL_TEXT =
    'SELECT MODULE_ID, ROW_ID FROM Cashs2_Operations ' ||
    'WHERE MATCH(''иванов иван владимирович'')' ||
    '  AND TDATE BETWEEN 42000 AND 50000';
  FOR
    SELECT MODULE_ID, ROW_ID
    FROM SPHINXSEARCH$EXECUTE(:SQL_TEXT)
    INTO :MODULE_ID, :ROW_ID
  DO
  BEGIN
    SUSPEND;
  END
END



https://github.com/avengermsoft/Firebird.SphinxClient
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39297559
Arsen B.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Решил всё таки попробовать Sphinx, что такое, да с чем едят.
Скачал sphinx-2.2.11-release-win64-firebird, заменил все файлы в оригинальном дистрибутиве Sphinx sphinx-2.2.11-release-win64
Настроил под БД, работающую на Firebird 2.5.2.26540, всё ок, запросы выполняются, но почему-то не происходит поиск по запросам, содержащим кириллицу. Кодировка полей БД - WIN1251. Запросы пробую производить через Navicat for MySQL (удачно проходят только запросы на поиск цифр), HeidiSQL выдает в результатах символы "�" Что мог сделать не так, куда копать?
Конфигурация Sphinx
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
#
# Minimal Sphinx configuration sample (clean, simple, functional)
#

source src1
{
	type			= firebird

	sql_host		= x.x.x.x
	sql_user		= DBUSER
	sql_pass		= DBPASSWORD
	sql_db			= x.x.x.x:testdb
	# sql_port		= 3050	# optional, default is 3306

	sql_query		= select spr_streets.id, spr_city.name as city_name, spr_streets.name as street_name from spr_city, spr_streets where spr_streets.spr_city_id=spr_city.id
	
#	sql_attr_uint = id
	sql_field_string = city_name
	sql_field_string = street_name
	sql_charset = WIN1251
}


index test1
{
	source			= src1
	path			= D:\Sphinx\data\test1
	docinfo			= extern
	morphology		= stem_enru, soundex
	enable_star		= 1
	min_word_len 	= 1		
}

indexer
{
	mem_limit		= 128M
}


searchd
{
	listen			= 9312
	listen			= 9306:mysql41
	log			= D:\Sphinx\log\searchd.log
	query_log		= D:\Sphinx\log\query.log
	read_timeout		= 5
	max_children		= 30
	pid_file		= D:\Sphinx\log\searchd.pid
	seamless_rotate		= 1
	preopen_indexes		= 1
	unlink_old		= 1
	workers			= threads # for RT to work
	binlog_path		= D:\Sphinx\data
}



Примеры Запросов

...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39297640
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arsen B.source src1
{
sql_charset = UTF8
}



Sphinx - целиком и полностью только utf-8. И к sphinxql коннект только utf-8. Проблема в кодировке.
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39297713
Arsen B.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Avenger__,
Премного благодарен, теперь все ищется.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Firebird и Sphinx
    #39555515
__Mikle__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за некропостинг.

Кто нибудь знает, будет ли работать sphinx-2.2.11-release-win64-firebird с Embedded сервером Firebird?
У меня не запускается Indexer.exe - вываливается с ошибкой:
---------------------------
indexer.exe - Ошибка приложения
---------------------------
Ошибка при запуске приложения (0xc000007b). Для выхода из приложения нажмите кнопку "ОК".

fbclient.dll - переименованный fbembed.dll версии 2.5.5.26952
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39555531
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Mikle__,

Firebird embedded - какой разрядности ?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39555532
__Mikkle__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

x64
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39555534
__Mikle__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал "финт ушами" провернуть, но он ожидаемо провалился:
Если подсунуть fbclient.dll из Firebird-2.5.5.26952-0_x64 (не Embedded), то indexer запускается, но при выполнении sql_query запроса на выборку данных для создания индекса падает, так как там хранимая процедура использует UDF. Соответствующая udf лежит на диске в каталоге \udf
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39555535
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а UDF правильной разрядности?
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39555542
__Mikle__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, мозги у меня видимо неправильной разрядности в выходные.
UDF конечно же 32х разрядные и в папке с приложением была сборная солянка файлов FireBird Embedded (разной разрядности).
Все почистил, скопировал 32х разрядный FB Embedded и 32х разрядный Sphinx. В такой конфигурации Indexer запускается и работает. Если попытаться использовать Indexer из 64х разрядной сборки - падает с указанной выше ошибкой.
В принципе, для моей задачи скорее всего хватит 32х разрядного Сфинкса (64х разрядный мы использовали на больших объемах данных, когда 32х разрядный падал), но чисто для самообразования вопрос: почему Sphinx x64 падает при использовании FB Embedded x32 ?

hvlad, Arioch спасибо за помощь!
...
Рейтинг: 0 / 0
Firebird и Sphinx
    #39555562
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Mikle__для самообразования вопрос: почему Sphinx x64 падает при использовании FB Embedded x32 ?Потому что невозможно из 64-битного кода напрямую вызывать 32-битный (и наоборот).
...
Рейтинг: 0 / 0
130 сообщений из 130, показаны все 6 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird и Sphinx
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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