Hy,
Я реализую IMAP-клиент как приложение Mac OSX, используя MacRuby.Ради доступности в автономном режиме я хотел разрешить индексацию полнотекстовых файлов и индексацию на основе атрибутов всех сообщений.Атрибуты включают в себя общие элементы электронной почты, такие как:, to: и т. Д. Это позволило бы получить расширенные результаты с использованием фасеток, аналитических вычислений и т. Д.когда дело доходит до интеграции такой функции поиска.У меня сильный опыт веб-разработки, поэтому мое интуитивное действие состояло бы в том, чтобы настроить сервер Solr и начать снабжать его данными.Это может просто сработать теоретически , поскольку я мог бы написать Агент , который управляет экземпляром solr для моего приложения в фоновом режиме.Но для меня этот подход кажется проблемой инфраструктуры.
С другой стороны, я читал о людях, использующих функциональность FTS3 из SQLite .Этот подход легко доступен для CoreData .Я не использовал FTS3 в SQLite, но я не думаю, что он настолько мощный, насколько может быть Solr.
Какое оружие вы выберете для варианта использования, подобного моему?
В основном меня интересуют решения, которые фактически используются разработчиками Objective-C / Cocoa / MacRuby.