Полнотекстовый поиск со встроенной БД в Delphi - PullRequest
10 голосов
/ 27 марта 2009

Мы создаем с открытым исходным кодом клиент Twitter и ищем встроенную БД с наименьшим возможным размером , которая работает с Delphi и хорошо работает на полнотекстовый поиск (я знаю, что это не очень хорошо с небольшими размерами). В идеале это должно быть бесплатно или с открытым исходным кодом (требуя, я знаю).

Я склоняюсь к SQLite , но я не использовал его раньше и не знаю, поддерживает ли он полнотекстовый поиск или насколько хорошо он работает с Delphi. Я использовал DBISAM и раньше, и он встроен в полнотекстовый поиск, но не бесплатно. Firebird - это еще один вариант, который мы рассмотрели.

Может быть комбинация, которая делает эту работу. Что бы вы использовали, и как это оценивается за 1) след, 2) полнотекстовый поиск, 3) бесплатно / с открытым исходным кодом.

ОБНОВЛЕНИЕ: Спасибо всем за ваши предложения. Так много хороших вариантов на выбор.

Ответы [ 14 ]

1 голос
/ 27 марта 2009

Зачем вам нужен полнотекстовый поиск для этого? Я не пользуюсь Твиттером, но я полагаю, что твиттерные сообщения имеют длину не более 140 символов? Они поместились бы в одном поле varchar. Вам не нужен полнотекстовый поиск, чтобы найти что-то в таком поле.

0 голосов
/ 18 декабря 2009

У меня есть полуработающее решение Delphi: http://sourceforge.net/projects/mutis/, порт для Delphi Lucene.

Большинство из них работает нормально, но, к сожалению, было основано на смертельной реализации Delphi.NET, поэтому потребовалась работа по обновлению до нативной (да, была большая ошибка при выборе маршрута .NET :()

0 голосов
/ 29 марта 2009

DBISAM полностью. Работает, очень надежная, встроенная, полнотекстовая индексация отлично работает (большой личный опыт!)

ElevateDB, вероятно, также хорош, но у меня нет прямого опыта с ним.

0 голосов
/ 27 марта 2009

Существует также DotLucene, который требует установки платформы .NET, но может быть легко загружен через .net com apis. Он идеально подходит для поиска и имеет формат запроса, общий для большинства поисковых систем.

...