Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Anant/awesome-lucene

A curated list of Awesome Apache Lucene links and resources.
https://github.com/Anant/awesome-lucene

List: awesome-lucene

Last synced: 3 months ago
JSON representation

A curated list of Awesome Apache Lucene links and resources.

Awesome Lists containing this project

README

        

# Awesome Lucene [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome [Apache Lucene](http://lucene.apache.org/) packages and resources. Maintained by Rahul Singh of [Anant](http://anant.us). Feel free contact me if you'd like to collaborate on this and other awesome lists. [Awesome Cassandra](https://github.com/Anant/awesome-cassandra) , [Awesome Solr](https://github.com/Anant/awesome-solr), [Awesome Lucene](https://github.com/Anant/awesome-lucene)

Lucene, created by Doug Cutting, also the creator of Hadoop, is a powerful index format and API standard that now powers most of the worlds' search engine whether used natively or as part of software like Elastic, Solr, or Nifi.

## Contents

- [General](#general)

- [Packages](#packages)
- [Libraries](#libraries) Programming Language Specific Libs for Lucene.
- [Tools](#tools) Applications / Tools that work with Lucene.
- [Projects](#projects) Other projects that use Lucene.

- [Resources](#resources)
- [Documentation](#documentation) Official / unofficial documentation.
- [Books](#books) Popular books about Solr.
- [Tutorials](#tutorials) Step by step tutorials on Lucene.
- [Web Sites](#web-sites) Sites ( not blogs ) on Lucene.
- [Blogs](#blogs) from Lucene experts.
- [Videos](#videos) Videos on Lucene.

## General

- [Apache Lucene](http://lucene.apache.org/)
- [Lucene Core] (https://lucene.apache.org/core/)
- [Wikipedia: Apache Lucene](https://en.wikipedia.org/wiki/Apache_Lucene)

## Packages

### Libraries

- [Lucene.NET](http://lucenenet.apache.org/) Lucene.Net is a port of the Lucene search engine library, written in C# and targeted at .NET runtime users.
- [PyLucene](http://lucene.apache.org/pylucene/) PyLucene is a Python extension for accessing Java LuceneTM. Its goal is to allow you to use Lucene's text indexing and searching capabilities from Python.
- [Ferret](https://github.com/dbalmain/ferret) Ferret: the extensible information retrieval library for ruby.
- [Lucene (JRuby)](https://github.com/andreasronge/lucene) A JRuby wrapper for the Lucene Document Database.
- [Lucy](http://lucy.apache.org/) The Apache Lucy search engine library provides full-text search for dynamic programming languages. It is a "loose C" port of the Apache Lucene™ search engine library for Java.
- [CLucene](http://clucene.sourceforge.net/) CLucene is a high-performance, scalable, cross platform, full-featured, open-source indexing and searching API. CLucene is faster than Lucene as it is written in C++, meaning it is being compiled into machine code, has no background GC operations, and requires no any extra setup procedures.
- [Montezuma](https://github.com/sharplispers/montezuma) Full-text indexing and search for Common Lisp. Lucene Port in Common Lisp.
- [CPAN::Plucene](http://search.cpan.org/search?query=plucene&mode=all) Plucene - A Perl port of the Lucene search engine.
- [Golucene](https://github.com/balzaczyy/golucene) Go (Golang) port of Apache Lucene.
- [Bleve](http://www.blevesearch.com/) Blevefull-text search and indexing for Go).
- [Mobile Lucene](https://github.com/lukhnos/mobilelucene) A Lucene Fork for Android and iOS.

### Tools

### Projects
- [Apache Solr](http://lucene.apache.org/solr/) is a high performance search server built using Lucene Core, with XML/HTTP and JSON/Python/Ruby APIs, hit highlighting, faceted search, caching, replication, and a web admin interface.
- [Elastic (Search)](https://www.elastic.co/) Open Source, Distributed, RESTful Search Engine based on Lucene.
- [Bleve Explorer](https://github.com/blevesearch/bleve-explorer) An example app providing an HTTP/REST/JSON front-end to bleve (based on Lucene). It provides a REST API and an HTML interface.
- [Apache Jackrabbit ](http://jackrabbit.apache.org/jcr/index.html) The Apache Jackrabbit™ content repository is a fully conforming implementation of the Content Repository for Java Technology API. (Uses Lucene for Search).

## Resources

### Documentation
- [Lucene Java Wiki](https://wiki.apache.org/lucene-java/) The official Lucene wiki.
- [Open Source Search (PDF)](https://www.research.ibm.com/haifa/Workshops/ir2005/papers/DougCutting-Haifa05.pdf) a talk by Doug Cutting at IBM Research in Israel.

### Books

- [Lucene in Action](https://www.amazon.com/Lucene-Action-Second-Covers-Apache/dp/1933988177/)
- [Building Search Applications: Lucene, LingPipe, and Gate](https://www.amazon.com/Building-Search-Applications-Lucene-Lingpipe/dp/0615204252/)
- [Enterprise Lucene & Solr](https://www.amazon.com/Enterprise-Lucene-Solr-Lajos-Moczar/dp/0133521761/)
- [Introduction to Apache Lucene]
- [Developing Search Engines with Apache Lucene]

### Tutorials

- [Apache Lucene Quickstart](https://lucene.apache.org/core/quickstart.html)
- [Lucene Tutorial](http://www.darksleep.com/lucene/)
- [Full Text Search of Dialogues with Apache Lucene: A Tutorial](https://www.toptal.com/database/full-text-search-of-dialogues-with-apache-lucene) As an example of this sort of customization, in this Lucene tutorial we will index the corpus of Project Gutenberg, which offers thousands of free e-books.
- [Getting Started with Lucene Setup](https://lucidworks.com/2009/09/02/getting-started-with-lucene-setup/) by Grant Ingersoll.

### Web Sites

- [Lucene Tutorial](http://www.lucenetutorial.com/) The goal of Lucene Tutorial.com is to provide a gentle introduction into Lucene.
- [Tutorials Point: Lucene](http://www.tutorialspoint.com/lucene/)

### Blogs

### Videos

- [Lucene Tutorial for Beginners](https://www.youtube.com/watch?v=4XV4Bwin1RE)
- [Apache Lucene: Then & Now](https://www.youtube.com/watch?v=5444z-L2V2A) A talk by Doug Cutting, creator of Lucene.
- [Full-text search with Lucene](https://www.youtube.com/watch?v=Nf9p-d01p78) & neat things you can do with it.
- [What is in a Lucene Index?](https://www.youtube.com/watch?v=T5RmMNDR5XI)
- [Text search with Lucene (1 of 2)](https://www.youtube.com/watch?v=x37B_lCi_gc)
- [Text search with Lucene (2 of 2)](https://www.youtube.com/watch?v=fCK9U3L7c8U)

## Contribute

Contributions welcome! Read the [contribution guidelines](contributing.md) first.

## License

[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/)

This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/).