Apache Lucene

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Apache Lucene
ТипПошуковий індекс
РозробникApache Software Foundation
Стабільний випуск7.2.1 (18 січня 2018)
Платформавіртуальна машина Java
Операційна системаБагатоплатформність
Мова програмуванняJava
ЛіцензіяApache License
Репозиторійgithub.com/apache/lucene
Вебсайт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. Архів оригіналу за 21 грудня 2017.
  2. Ten years of the Lucene search engine at Apache. Архів оригіналу за 4 березня 2016.
  3. а б Erik Hatcher and Otis Gospodnetic. Lucene in Action. Manning. ISBN ISBN 1-932394-28-1. {{cite book}}: Перевірте значення |isbn=: недійсний символ (довідка)
  4. [LUCENE-7287] New lemma-tizer plugin for ukrainian language. - ASF JIRA. issues.apache.org. Архів оригіналу за 10 серпня 2016. Процитовано 21 червня 2016.