Сразу скажу, что я один из разработчиков Flax и один из первых двух разработчиков Xapian. Надеюсь, я все еще могу быть информативным, несмотря на мою предвзятость!
Flax - это название группы связанных программ:
" Xappy " - это библиотека python, которая оборачивает стандартный интерфейс Xapian и предоставляет поверх него различные функции более высокого уровня (например, схемы,). Xappy все еще находится в стадии разработки, но также используется в различных производственных системах. Если на этом этапе вы планируете использовать его в производстве, я настоятельно рекомендую связаться с разработчиками (например, со мной!), Чтобы рассказать о том, что вы делаете, чтобы я мог предупредить вас о возможных проблемах, но я бы не стал ожидать каких-либо серьезных проблем.
" Flax basic " - это отдельное приложение для поиска. Как следует из названия, это очень базовая часть программного обеспечения, и мы не ожидаем, что она удовлетворит потребности большинства людей. Во многих отношениях это просто демонстрация некоторых возможностей Xapian; хотя это функциональная демонстрация, и некоторые люди используют ее для запуска простых поисковых сайтов. Он просто позволяет индексировать коллекции файлов, которые хранятся на локальном диске (или сетевых дисках), и предоставляет простой веб-интерфейс для их поиска. Он может обрабатывать разумное количество типов файлов в Windows (используя интерфейс ifilter), но только в настоящее время HTML и обычный текст на других платформах. Он поставляется с установщиком Windows, но его установка и запуск на Linux или других платформах несколько сложнее. Я думаю, что мы выпустили версию 1.0 Flax basic около года назад, и хотя мы время от времени делаем ее обновления, мы не ожидаем ее дальнейшего значительного развития.
" Сервер поиска Flax " - это веб-сервис, созданный на основе Xapian и Xappy, предназначенный для обеспечения очень гибкого способа индексирования и поиска. Он использует чистый, четко определенный REST API, используя JSON в качестве транспорта для данных, и есть также клиенты, доступные для PHP, Python и Perl, которые позволяют довольно легко общаться с API. Написание клиентов для других языков должно быть довольно простым. Если вы интегрируете компоненты Flax с более крупной системой, это теоретически может быть правильным решением - проект позволяет очень четко разделить Flax и остальную часть системы.
Однако большой недостаток заключается в том, что сервер поиска Flax еще не завершен. Доступно несколько альфа-архивов, но я бы порекомендовал получить последний источник из SVN, если вы хотите попробовать его. Наш текущий план состоит в том, чтобы через пару месяцев официально выпустить готовый сервер - многие из того, чего в настоящее время не хватает, это документация и примеры, но есть также несколько небольших функций, которые нужно добавить, некоторые проблемы, которые необходимо решить, и много испытаний, которые будут выполнены.
Проблемы в проекте кода Google на http://code.google.com/p/flaxcode/issues/list в основном (если не исключительно) нацелены на Flax basic. Пока что поисковый сервер Flax еще не выпущен, и проблемы для этого в форме списка Todo, а не в трекере.
Если вы заинтересованы в использовании поискового сервера Flax, то, опять же, я рекомендую связаться со мной (richard@flax.co.uk или irc.freenode.net канал #flax), сообщив мне, что вы Вы на самом деле хотите это сделать, и я могу сказать вам, есть ли у него нужные вам функции и стабильны ли эти функции. Поскольку поисковый сервер Flax находится на столь ранней стадии, я бы не ожидал, что об этом будет много отзывов, но если вы посмотрите на дизайн, я очень ценю ваши отзывы, так как мы еще не застыли и любые недостатки дизайна могут быть легко устранены на этом этапе.