Lucene

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Apache Lucene
Lucene logo green 300.png
Тип

поиск и программирование

Разработчик

Apache Software Foundation

Написана на

Java

Операционная система

кроссплатформенный

Аппаратная платформа

Java Virtual Machine

Последняя версия

6.0.1 (28 мая 2016)[1]

Лицензия

Apache Software License

Сайт

lucene.apache.org

Apache Lucene — это свободная библиотека для высокоскоростного полнотекстового поиска, написанная на Java. Может быть использована для поиска в интернете и при решении различных задач вычислительной лингвистики. Например, Lucene используется как компонент в децентрализованной поисковой системе YaCy (свободное ПО).

Основные возможности[править | править вики-текст]

  • Масштабируемая и высокоскоростная индексация
    • свыше 95GB в час на современном оборудовании
    • требуется малый объем RAM — «heap» всего 1MB
    • размер индекса примерно 20—30 % от размера исходного текста
  • Мощный, точный и эффективный поисковый алгоритм
    • ранжированный поиск — лучшие результаты показываются первыми
    • множество мощных типов запросов: запрос фразы, wildcard запросы, поиск интервалов и т. д.
    • поиск, основанный на «полях» (таких как заголовок, автор, текст)
    • возможность сортировать по различным полям
    • multiple-index поиск с возможностью объединения результатов
    • возможность одновременного поиска и обновления индекса
  • Кроссплатформенное решение
    • исходный код полностью написан на Java
    • наличие портов на другие языки программирования

Порты на другие языки[править | править вики-текст]

Lucene портирована на другие языки программирования:

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

Литература[править | править вики-текст]

  • Erik Hatcher and Otis Gospodnetic. Lucene in Action. — Manning. — ISBN 1-932394-28-1(англ.)

Ссылки[править | править вики-текст]