Что является хорошим выбором для полнотекстовой индексации при разработке приложения OSX? - PullRequest
1 голос
/ 21 ноября 2011

Hy,

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

С другой стороны, я читал о людях, использующих функциональность FTS3 из SQLite .Этот подход легко доступен для CoreData .Я не использовал FTS3 в SQLite, но я не думаю, что он настолько мощный, насколько может быть Solr.

Какое оружие вы выберете для варианта использования, подобного моему?

В основном меня интересуют решения, которые фактически используются разработчиками Objective-C / Cocoa / MacRuby.

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Если вы собираетесь разрабатывать приложение на Ruby, попробуйте picky .Это очень просто в использовании.

0 голосов
/ 21 ноября 2011

Есть порт Objective-C Lucene

http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/LuceneKit/

Я не использовал его, но в вашей ситуации я бы по крайней мере проверил это. По моему опыту, полнотекстовый поиск на основе SQL не может конкурировать с Lucene, но для этого не пробовал SQLite.

РЕДАКТИРОВАТЬ: только что заметил тег ruby ​​- он начинался как порт Lucene

https://github.com/dbalmain/ferret

...