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