Apache Lucene

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Apache Lucene
Lucene logo green 300.png
Тип Пошуковий індекс
Розробник Apache Software Foundation
Стабільний випуск 5.4.1 (23 січня 2016 )
Версії 6.5.1
Платформа Віртуальна машина Java
Операційна система Багатоплатформність
Написано на Java
Ліцензія Apache License
Apache Lucene

Apache Lucene - безкоштовна бібліотека з відкритим кодом для повнотекстового пошуку. Реалізована на Java, підтримується Apache Software Foundation і випускається під ліцензією Apache Software.[1]

Lucene портована на інші мови програмування, зокрема, C#, C++, Python, Ruby, PHP, та ін.

Історія[ред.ред. код]

Початково розроблялась Дагом Каттінгом з 1997 року і названа на честь дружини. Перша версія Lucene побачила світ в 1999 і була доступна для скачування на SourceForge. 2001 року проект приєднався до продуктів сімейства  Apache Software Foundation's Jakarta і став самостійним проектом Apache на початку 2005.[2]

В березні 2010 пошуковий сервер Apache Solr був приєднаний до проекту Lucene як підпроект.

Використання[ред.ред. код]

Lucene підходить до використання в будь-якому проекті що потребує повнотекстового пошуку. Найчастіше використовується для реалізації пошукових систем інтернет та сайтами для локального пошуку.[3]

Основні властивості[ред.ред. код]

  • Масштабування та швидкісна індексація - має надзвичайну швидкість індексування при малих потребах в оперативній пам'яті
  • Потужний, точний та ефективний пошуковий алгоритм - підтримує різноманітні типи запитів (фрази, шаблони, інтервали), має можливості ранжованого пошуку, пошуку по полях, сортування
  • Кросплатформовість - реалізована на Java, портована на інші мови програмування[3]

Проекти що базуються на Lucene[ред.ред. код]

  • Apache Nutch -  фреймворк для побудови пошукових систем
  • Apache Solr - пошуковий сервер
  • Elasticsearch - пошуковий сервер
  • Compass - попередник Elasticsearch
  • DocFetcher - пошуковий застосунок для настільних комп'ютерів
  • Swiftype - пошукова система для веб-сайтів
  • Lucene.NET - порт Lucene на .NET
  • Ferret - порт Lucene на Ruby
  • RubyLucene - порт Lucene на Ruby
  • KinoSearch  - порт Lucene на Perl
  • Apache Lucy - послідовник KinoSearch та Ferret
  • Luke - являє собою графічний інтерфейс для Lucene, має можливості переглядати та редагувати індекси

Підтримка української[ред.ред. код]

У версіях 6.2 та 7.0 додано підтримку української мови — додали аналізатор, що базується на словнику.[4]

Посилання[ред.ред. код]

  1. Apache Lucene. 
  2. Ten years of the Lucene search engine at Apache. 
  3. а б Erik Hatcher and Otis Gospodnetic. Lucene in Action. Manning. ISBN ISBN 1-932394-28-1. 
  4. [LUCENE-7287] New lemma-tizer plugin for ukrainian language. - ASF JIRA. issues.apache.org. Процитовано 2016-06-21.