Whoosh

Материал из Викиреальностя
Перейти к: навигация, поиск

Whoosh — библиотека для поискового движка, написанная на языке программирования Python.

[править] Описание

Основной разработчик — Matt Chaput. Нынешняя версия — 2.5.6.

Библиотека позволяет реализовать поиск по произвольному сайту, работает через создание индекса по определенной схеме, в который затем добавляются необходимые документы через отдельный объект. Например, создание плана индекса для простого блога может выглядеть так (Store означает, что поле будет возвращено в результатах поиска):

schema = Schema(title=TEXT(stored=True), path=ID(stored=True), content=TEXT);

После создания плана можно добавлять документы в индекс:

writer.add_document(title=u"First document", path=u"/a",
                    content=u"This is the first document we've added!");

Затем с помощью класса Searcher возможно производить поиск по индексированным материалам, которые библиотека также позволяет обрабатывать при помощи парсера запросов.

Имеется API с рядом расширенных функций.

[править] Ссылки

Whoosh относится к теме «Программирование»   ±