Кто-нибудь пытался Лена?

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

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

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

Приветствия, Эд

Ответ 1

Я должен сказать, что я один из разработчиков Flax и один из двух оригинальных разработчиков Xapian. Надеюсь, я все еще могу быть информативным, несмотря на мою предвзятость!

Лен - это фактически название группы сопутствующего программного обеспечения:

  • " Xappy" - это библиотека python, которая обертывает стандартный интерфейс Xapian и предоставляет различные функции более высокого уровня поверх нее (например, схемы). Xappy все еще находится в тяжелом развитии, но также развертывается в различных производственных системах. Если вы планируете использовать его в производстве на данном этапе, я настоятельно рекомендую обратиться к разработчикам (например, мне!), Чтобы изложить, что вы делаете, чтобы я мог предупредить вас о любых возможных проблемах, но я бы не стал ожидайте серьезных проблем.

  • " Лен основной" является автономным поисковым приложением. Как следует из названия, это очень простая часть программного обеспечения, и мы не ожидаем, что она охватит большинство людей. Это во многом просто демонстрация некоторых возможностей Xapian; хотя это функциональная демонстрация, и некоторые люди используют ее для запуска простых поисковых сайтов. Он просто позволяет вам индексировать коллекции файлов, которые хранятся на локальном диске (или сетевые диски), и предоставляет простой веб-интерфейс для их поиска. Он может обрабатывать разумное количество типов файлов в окнах (используя интерфейс ifilter), но только в настоящее время HTML и обычный текст на других платформах. Он поставляется с установщиком окон, но немного более неудобно устанавливать и запускать на Linux или других платформах. Я думаю, что мы выпустили 1.0 версию Flax basic около года назад, и, хотя мы периодически делаем это, мы не ожидаем дальнейшего развития.

  • " Сервер поиска льна" - это веб-сервис, созданный на основе Xapian и Xappy, предназначенный для обеспечения гибкого способа индексирования и поиска. Он использует чистый, четко определенный REST API, используя JSON в качестве транспорта для данных, а также есть клиенты, доступные для PHP, Python и Perl, что делает его довольно простым для общения с API. Написание клиентов для других языков должно быть довольно простым. Если вы интегрируете материал Flax с более крупной системой, это теоретически будет способом - дизайн позволяет очень чистое разделение между Леном и остальной системой.

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

Проблемы в проекте кода google в http://code.google.com/p/flaxcode/issues/list, в основном (если не исключительно), нацелены на базовую платформу Flax. До сих пор сервер поиска Flax еще не был выпущен, и проблемы для него представлены в виде списка Todo, а не в трекере.

Если вы заинтересованы в использовании сервера поиска Flax, то, опять же, я рекомендую связаться со мной ([email protected] или irc.freenode.net channel #flax), сообщив мне, что вы "На самом деле вы хотите сделать это, и я могу сказать вам, есть ли у вас функции, которые вы ищете, и являются ли эти конкретные функции стабильными. Поскольку поисковый сервер Flax находится на таком раннем этапе, я бы не ожидал, что в нем будет много отзывов, но если вы посмотрите на дизайн, я бы очень ценю ваши отзывы, так как мы еще не заморожены и на этом этапе можно легко решить любые конструктивные недостатки.