Кто-нибудь пробовал Лен? - PullRequest
10 голосов
/ 13 июля 2009

Я говорю не о том, что едят здоровые наркоманы, а о программном обеспечении поиска / индексации с открытым исходным кодом, основанном на Xapian.

Моя компания в настоящее время нанимает кого-то для ее реализации, и они хотят, чтобы я использовал ее функциональность в проекте, над которым я работаю, однако я мало что слышал об этом и поэтому немного опасаюсь создания ссылки на мой другой вариант как правило, проверенная и надежная кодовая база.

Известны ли какие-либо проблемы, связанные с реализацией льна, которые могут вызвать проблемы в других областях моей сборки? Например, сложно синхронизировать со стандартным решением для баз данных, которое уже используется, или данные, которые он отправляет, поступают в ненадежном или раздутом формате (XML для примера раздутости [в данном случае, фанаты XML])

Cheers, Ed

1 Ответ

11 голосов
/ 22 июля 2009

Сразу скажу, что я один из разработчиков 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 находится на столь ранней стадии, я бы не ожидал, что об этом будет много отзывов, но если вы посмотрите на дизайн, я очень ценю ваши отзывы, так как мы еще не застыли и любые недостатки дизайна могут быть легко устранены на этом этапе.

...