Lucene

Lucene is a full-text search library completely written in Java. It adds the content to full-text index and then allows you to perform queries on this index, returning results ranked by either the relevance to the query or sorted by an arbitrary field such as a document’s last modified date.

Lucene index is inverted index, by design because it inverts a page-centric data structure (page->words) to a keyword-centric data structure (word->pages).

Related Tags

Tutorials

Lucene RAMDirectory Example

In this Lucene 6 tutorial, we will learn to use RAMDirectory to run quick examples of POCs because it is not intended to work with huge indexes.

Lucene UnifiedHighlighter Example

Lucene UnifiedHighlighter is the highest-performing highlighter, especially for large documents. Tutorial to highlight search terms in indexed documents/files.

Lucene Search Highlight Example

In Lucene highlighter example, learn to search in documents and highlight search terms in search results using SimpleHTMLFormatter and Fragmenter.

Apache Lucene: Index and Search Text Files in Java

Index a folder of text files with Apache Lucene 10 and search it with QueryParser. We cover stored vs indexed fields, analyzers, the query syntax with real scores, invalid user queries and keeping the index in sync with the folder.

About Us

HowToDoInJava provides tutorials and how-to guides on Java and related technologies.

It also shares the best practices, algorithms & solutions and frequently asked interview questions.