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