pub mod compression;
pub mod directories;
pub mod dsl;
pub mod error;
pub mod index;
pub mod merge;
pub mod query;
pub mod segment;
pub mod structures;
pub mod tokenizer;
pub use dsl::{
Document, Field, FieldDef, FieldEntry, FieldType, FieldValue, IndexDef, QueryLanguageParser,
Schema, SchemaBuilder, SdlParser, parse_sdl, parse_single_index,
};
pub mod schema {
pub use crate::dsl::{
Document, Field, FieldEntry, FieldType, FieldValue, Schema, SchemaBuilder,
};
}
pub use structures::{
AsyncSSTableReader, BlockPostingList, HorizontalBP128Iterator, HorizontalBP128PostingList,
PostingList, PostingListIterator, SSTableValue, TERMINATED, TermInfo,
};
#[cfg(feature = "native")]
pub use directories::FsDirectory;
#[cfg(feature = "http")]
pub use directories::HttpDirectory;
#[cfg(feature = "native")]
pub use directories::MmapDirectory;
pub use directories::{
AsyncFileRead, CachingDirectory, Directory, DirectoryWriter, FileSlice, LazyFileHandle,
LazyFileSlice, OwnedBytes, RamDirectory, SliceCacheStats, SliceCachingDirectory,
};
#[cfg(feature = "native")]
pub type DefaultDirectory = MmapDirectory;
pub use segment::{
AsyncSegmentReader, AsyncStoreReader, FieldStats, SegmentId, SegmentMeta, SegmentReader,
};
#[cfg(feature = "native")]
pub use segment::{SegmentBuilder, SegmentBuilderConfig, SegmentBuilderStats};
pub use query::{
Bm25Params, BooleanQuery, BoostQuery, Query, ScoredDoc, Scorer, SearchHit, SearchResponse,
SearchResult, TermQuery, TopKCollector, WandExecutor, WandOrQuery, search_segment,
};
pub use tokenizer::{
BoxedTokenizer, Language, LanguageAwareTokenizer, LowercaseTokenizer, MultiLanguageStemmer,
SimpleTokenizer, StemmerTokenizer, Token, Tokenizer, TokenizerRegistry, parse_language,
};
pub use directories::SLICE_CACHE_EXTENSION;
pub use error::{Error, Result};
pub use index::{Index, IndexConfig, IndexMetadata, SLICE_CACHE_FILENAME};
#[cfg(feature = "native")]
pub use index::{IndexReader, IndexWriter, Searcher};
#[cfg(feature = "native")]
pub use index::{
IndexingStats, SchemaConfig, SchemaFieldConfig, create_index_at_path, create_index_from_sdl,
index_documents_from_reader, index_json_document, parse_schema,
};
#[cfg(feature = "native")]
pub use merge::SegmentManager;
pub use merge::{MergeCandidate, MergePolicy, NoMergePolicy, SegmentInfo, TieredMergePolicy};
pub type DocId = u32;
pub type TermFreq = u32;
pub type Score = f32;