|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeiЧерез ODBC: odbc_dsn = DRIVER=Firebird/InterBase(r) driver;.... А ничего, что в той сборке есть нормальная (нативная) поддержка Firebird ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 10:35 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
hvladDenMpeiЧерез ODBC: odbc_dsn = DRIVER=Firebird/InterBase(r) driver;.... А ничего, что в той сборке есть нормальная (нативная) поддержка Firebird ? Правда есть? И что мне это дает? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 11:30 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
hvlad, Каким образом я могу подключится к Firebird с помощью этой сборки? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 11:32 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeihvlad, Каким образом я могу подключится к Firebird с помощью этой сборки? Разобрался. Нашел readme...:) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 11:37 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
To Vlad - Огромное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 11:37 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeiРазобрался. Нашел readme...:)Это хорошо :) Блобы работают ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 12:00 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
hvlad, Пока еще не пробовал. А как кстати потом получить их значение? И как их указывать в атрибутах? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 12:01 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeihvlad, Пока еще не пробовал. А как кстати потом получить их значение? И как их указывать в атрибутах?Это вопросы по сфинксу. Всё есть в его документации. С его точки зрения все индексируемые поля - текст (и "драйвер" Firebird'а приводит все поля выборки к тестовому виду), так что я не уверен, что понял смысл вопроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 12:08 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
hvladЭто вопросы по сфинксу. Всё есть в его документации. С его точки зрения все индексируемые поля - текст (и "драйвер" Firebird'а приводит все поля выборки к тестовому виду), так что я не уверен, что понял смысл вопроса. Я понимаю что не к Вам и даже не в этом форуме. Эт оскорее к Delphi и клиентской библиотеке. Вопрос как получить сам документ из результатов поиска, т.е. со всеми полями перечисленными в запросе и желательно текстовые тоже... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 12:32 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeiВопрос как получить сам документ из результатов поиска, т.е. со всеми полями перечисленными в запросе и желательно текстовые тоже...Как минимум - в результатах поиска есть ID документа - тот, который был указан в качестве первого поля запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 12:55 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
hvlad, Погрузить по ID это можно, но хочется что-то получше...Без доп. запросов в базу. Кстати, а почему search выдает display matches всего 20 штук. Что за ограничение? В документации ничего такого не нашел. Не встречалась такая проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 13:09 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeihvlad, Погрузить по ID это можно, но хочется что-то получше...Без доп. запросов в базу. Кстати, а почему search выдает display matches всего 20 штук. Что за ограничение? В документации ничего такого не нашел. Не встречалась такая проблема? Это ограничение по умолчанию В документации описано. При запросе можно указать сколько записей возвращать ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 13:23 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
elisay, Спасибо, уже разобрался. Устанавливается с помощью SetLimits. Как человек работавший со Sphinx не ответишь как кроме из запроса можно выцепить найденные данные, в том числе и строковые???? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 13:34 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeielisay, Спасибо, уже разобрался. Устанавливается с помощью SetLimits. Как человек работавший со Sphinx не ответишь как кроме из запроса можно выцепить найденные данные, в том числе и строковые???? Результат работы сфинкса это ID тех строк в базе, который он проиндексировал и выдал в соответствии с поисковой фразой. То есть он тебе говорит, мол, дорогой мой, искал ты фразу "амортизатор задний" по такому-то индексу, вот тебе ID тех строчек таблицы где такие слова встречаются. Берешь эти ID и по ним выбираешь любые данные из своих таблиц. хоть обычным селектом, хоть процедурой. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 13:41 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
elisay Результат работы сфинкса это ID тех строк в базе, который он проиндексировал и выдал в соответствии с поисковой фразой. То есть он тебе говорит, мол, дорогой мой, искал ты фразу "амортизатор задний" по такому-то индексу, вот тебе ID тех строчек таблицы где такие слова встречаются. Берешь эти ID и по ним выбираешь любые данные из своих таблиц. хоть обычным селектом, хоть процедурой. Плохо. А аналога документа(yandex-сервер) в нем нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 13:49 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeiПлохо. А аналога документа(yandex-сервер) в нем нет?Давай уже включим мозг. Сфинкс строит полнотекстовый индекс . С чего бы ему в индексе держать ещё и данные ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 13:51 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpei Плохо. А аналога документа(yandex-сервер) в нем нет? Нет, и по моему это совсем не нужно. зачем дублировать данные? Ведь сами индексы на диске тоже место кушают, а если туда еще сгружать и сами доки? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 13:52 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
[quot elisay] Нет, и по моему это совсем не нужно. зачем дублировать данные? quot] Затем чтобы лишний раз не лазить в базу. Yandex-сервер позволяет получить сразу документ например. В принципе он вообще абстрагируется от базы и работает со своим собственным индексом... Как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 14:08 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeiВ принципе он вообще абстрагируется от базы и работает со своим собственным индексом... Как то так. у него есть кэш проиндексированных страниц. Аналогия тут вообще не в кассу, совершенно. Зачем хранить отдельно тело документа рядом с индексом, если документ уже есть в БД? Другое дело, если ты хочешь получить не "полнотекстовый поиск к БД", а некий механизм, который индексирует документы в БД и ищет-показывает их самостоятельно, без СУБД. тогда да, дублирование имеет смысл. Но, например, Гугл десктоп не копирует индексируемые файлы. Он строит только индекс, потому что файлы и так есть, тут же на диске. Аналогично было бы, если бы поисковики НЕ хранили копии страниц в кэше. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 14:37 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
kdv, Да все понятно, просто хочется чего то большего... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 15:44 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeiДа все понятно, просто хочется чего то большего... ... а сам-то знаешь чего именно? ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 19:28 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
Di_LIne, хочется мгновенного поиска и выдачи результатов. Например, начинаю вбивать слово, а у меня на экране сразу показываются результаты, а лишний запрос в базу - это лишнее время, а если еще и поля типа Blob нужно получить, то вообще не айс.... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2010, 08:30 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
hvlad, Следующая проблема: есть double поля в таблицах Firebird, которы содержат числа больше миллиона(например, 1125454,25). Так вот при нативном подключении, при индексации вылетает ошибка SQL error code = -303 arithmetic exception, .... Это именно из-за этих полей. поле объявлено в качестве атрибута с типом sql_attr_float. Может кто помочь в решении данной проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2010, 08:49 |
|
Firebird и Sphinx
|
|||
---|---|---|---|
#18+
DenMpeihvlad, Следующая проблема: есть double поля в таблицах Firebird, которы содержат числа больше миллиона(например, 1125454,25). Так вот при нативном подключении, при индексации вылетает ошибка SQL error code = -303 arithmetic exceptionА ты можешь выполнить свой запрос и сфетчить все результаты ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2010, 10:16 |
|
|
start [/forum/topic.php?fid=40&msg=36814525&tid=1561332]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 464ms |
0 / 0 |