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