Apache Lucene

Матеріал з Вікіпедії — вільної енциклопедії.
(Перенаправлено з 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.