Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust
Find a file
2016-11-28 00:13:22 +09:00
cpp NOBUG Remove useless file 2016-09-23 23:01:58 +09:00
examples NOBUG Use searcher.search instead of query.search 2016-11-04 16:53:26 +09:00
script Bumped version 2016-08-15 00:19:41 +09:00
src NOBUG Added setting merge policy. 2016-11-28 00:13:22 +09:00
.gitignore hiding some inner module 2016-08-11 16:26:18 +09:00
.gitmodules removed deps to SIMDCompressionAndIntersection 2016-05-07 17:35:53 +09:00
.travis.yml added extra doc file 2016-08-11 21:18:59 +09:00
build.rs issue/55 simdcompression is a feature. 2016-11-23 19:24:19 +09:00
Cargo.toml NOBUG simdcompression 2016-11-27 00:26:32 +09:00
LICENSE Added starting tutorial 2016-08-11 16:52:44 +09:00
README.md issue/55 Fixed readme and remove the comments. 2016-11-26 13:13:33 +09:00

Tantivy

Build Status Coverage Status License: MIT Join the chat at https://gitter.im/tantivy-search/tantivy

Tantivy is a full text search engine library written in rust.

It is strongly inspired by Lucene's design.

Features

  • configurable indexing (optional term frequency and position indexing)
  • tf-idf scoring
  • Basic query language
  • Incremental indexing
  • Multithreaded indexing (indexing English Wikipedia takes 4 minutes on my desktop)
  • mmap based
  • SIMD integer compression
  • u32 fast fields (equivalent of doc values in Lucene)
  • LZ4 compressed document store
  • Cheesy logo with a horse

Getting started

Compiling

By default, tantivy uses a git submodule called simdcomp. After cloning the repository, you will need to initialize and update the submodules. The project can then be built using cargo.

git clone git@github.com:fulmicoton/tantivy.git
git submodule init
git submodule update
cargo build

Alternatively, if you are trying to compile tantivy without simd compression, you can disable this functionality. In this case, this submodule is not required and you can compile tantivy by using the --no-default-features flag.

cargo build --no-default-features 

Contribute

Send me an email (paul.masurel at gmail.com) if you want to contribute to tantivy.