Tantivy Search Library icon
Tantivy Search Library icon

Tantivy Search Library

It is closer to Apache Lucene than to Elasticsearch or Apache Solr in the sense it is not an off-the-shelf search engine server, but rather a crate that can be used to build such a search engine.

Tantivy benchmark.

Cost / License

  • Free
  • Open Source

Application type

Platforms

  • Mac
  • Windows
  • Linux
  • Online
  • Self-Hosted
-
No reviews
2likes
0comments
0news articles

Features

Suggest and vote on features

Properties

  1.  Scalable

Features

  1.  Full-Text Search
  2.  Search Analytics
  3.  Instant search
  4.  Integrated Search
  5.  REST API
  6.  Indexed search
  7.  Self-hosted search
  8.  Search Server
  9.  Rust
  10.  Natural Language Processing

Tantivy Search Library News & Activities

Highlights All activities

Recent activities

No activities found.

Tantivy Search Library information

  • Developed by

    FR flagQuickwit
  • Licensing

    Open Source (MIT) and Free product.
  • Written in

  • Alternatives

    1 alternatives listed
  • Supported Languages

    • English

AlternativeTo Categories

DevelopmentOnline Services

GitHub repository

  •  14,156 Stars
  •  830 Forks
  •  393 Open Issues
  •   Updated  
View on GitHub

Popular alternatives

View all
Tantivy Search Library was added to AlternativeTo by maxim_kraynyuchenko on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is Tantivy Search Library?

It is closer to Apache Lucene than to Elasticsearch or Apache Solr in the sense it is not an off-the-shelf search engine server, but rather a crate that can be used to build such a search engine.

Tantivy is, in fact, strongly inspired by Lucene's design.

There are many ways to use Tantivy. Tantivy can be run in the browser with a WASM file. For Ruby-lovers, Tantiny is close Ruby bindings for Tantivy . Lastly, you can install Python bindings in Tantivy-Py repo.

Features of Tantivy include, but are not limited to:

  • Full-text search
  • Configurable tokenizer (stemming available for 17 Latin languages with third party support for Chinese (tantivy-jieba and cang-jie), Japanese (lindera, Vaporetto, and tantivy-tokenizer-tiny-segmenter) and Korean (lindera + lindera-ko-dic-builder)
  • Fast (check out the 🐎 ? benchmark ? 🐎)
  • Tiny startup time (<10ms), perfect for command-line tools
  • BM25 scoring (the same as Lucene)
  • Natural query language (e.g. (michael AND jackson) OR "king of pop")
  • Phrase queries search (e.g. "michael jackson")
  • Incremental indexing
  • Multithreaded indexing (indexing English Wikipedia takes < 3 minutes on my desktop)
  • Mmap directory
  • SIMD integer compression when the platform/CPU includes the SSE2 instruction set
  • Single valued and multivalued u64, i64, and f64 fast fields (equivalent of doc values in Lucene)
  • &[u8] fast fields
  • Text, i64, u64, f64, dates, and hierarchical facet fields
  • LZ4 compressed document store
  • Range queries
  • Faceted search
  • Configurable indexing (optional term frequency and position indexing)
  • JSON Field
  • Aggregation Collector: range buckets, average, and stats metrics
  • LogMergePolicy with deletes
  • Searcher Warmer API
  • Cheesy logo with a horse (obviously an amazing feature)

Non-features include:

Distributed search is out of the scope of Tantivy, but if you are looking for this feature, check out Quickwit. It is our search engine, built on top of Tantivy.

Feel free to visit our Github repo to get started!

Official Links