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 относится к теме «Программирование» |