1pub mod compression;
14pub mod directories;
15pub mod dsl;
16pub mod error;
17pub mod index;
18pub mod merge;
19pub mod query;
20pub mod segment;
21pub mod structures;
22pub mod tokenizer;
23pub mod wand;
24
25pub use dsl::{
27 Document, Field, FieldDef, FieldEntry, FieldType, FieldValue, IndexDef, QueryLanguageParser,
28 Schema, SchemaBuilder, SdlParser, parse_sdl, parse_single_index,
29};
30
31pub mod schema {
33 pub use crate::dsl::{
34 Document, Field, FieldEntry, FieldType, FieldValue, Schema, SchemaBuilder,
35 };
36}
37
38pub use structures::{
40 AsyncSSTableReader, BlockPostingList, HorizontalBP128Iterator, HorizontalBP128PostingList,
41 PostingList, PostingListIterator, SSTableValue, TERMINATED, TermInfo,
42};
43
44#[cfg(feature = "native")]
46pub use directories::FsDirectory;
47#[cfg(feature = "http")]
48pub use directories::HttpDirectory;
49#[cfg(feature = "native")]
50pub use directories::MmapDirectory;
51pub use directories::{
52 AsyncFileRead, CachingDirectory, Directory, DirectoryWriter, FileSlice, LazyFileHandle,
53 LazyFileSlice, OwnedBytes, RamDirectory, SliceCacheStats, SliceCachingDirectory,
54};
55
56#[cfg(feature = "native")]
58pub type DefaultDirectory = MmapDirectory;
59
60pub use segment::{
62 AsyncSegmentReader, AsyncStoreReader, FieldStats, SegmentId, SegmentMeta, SegmentReader,
63};
64#[cfg(feature = "native")]
65pub use segment::{SegmentBuilder, SegmentBuilderConfig, SegmentBuilderStats};
66
67pub use query::{
69 BlockWand, Bm25Params, BooleanQuery, BoostQuery, MaxScoreWand, Query, Scorer, SearchHit,
70 SearchResponse, SearchResult, TermQuery, TopKCollector, WandResult, search_segment,
71};
72
73pub use tokenizer::{
75 BoxedTokenizer, Language, LanguageAwareTokenizer, LowercaseTokenizer, MultiLanguageStemmer,
76 SimpleTokenizer, StemmerTokenizer, Token, Tokenizer, TokenizerRegistry, parse_language,
77};
78
79pub use directories::SLICE_CACHE_EXTENSION;
81pub use error::{Error, Result};
82pub use index::{Index, IndexConfig, SLICE_CACHE_FILENAME};
83#[cfg(feature = "native")]
84pub use index::{IndexWriter, warmup_and_save_slice_cache};
85
86#[cfg(feature = "native")]
88pub use merge::SegmentManager;
89pub use merge::{MergeCandidate, MergePolicy, NoMergePolicy, SegmentInfo, TieredMergePolicy};
90
91pub type DocId = u32;
92pub type TermFreq = u32;
93pub type Score = f32;