В одном из наших коммерческих приложений (Win32, написанном на Delphi) мы хотели бы реализовать полнотекстовый поиск. Приложение хранит пользовательские данные в некоем двоичном формате, который не распознается напрямую как текст.
В идеале я хотел бы найти либо внутрипроцессное решение (с DLL все будет в порядке), либо локальный сервер, к которому я мог бы получить доступ через TCP (желательно). API должен позволять мне отправлять текстовую информацию на сервер (вместе с метаданными, представляющими двоичный двоичный объект, из которого он получен) и, конечно, он должен позволять мне выполнять полнотекстовый поиск с минимальной поддержкой логических операторов и поиск подстроки. Требуется поддержка Unicode.
Я нашел обширный список поисковых систем по переполнению стека ( Какие существуют поисковые серверы? ), но я не совсем понимаю, какой из этих двигателей мог бы удовлетворить мои потребности. Я подумал о том, чтобы спросить мнение Коллектива, прежде чем потратить день или два на тестирование каждого из них.
Есть предложения?