Apache Lucene

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Apache Lucene
Lucene logo green 300.png
Тип Пошуковий індекс
Розробник Apache Software Foundation
Стабільний випуск 7.2.1 (18 січня 2018)
Версії 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.