Lucius646/MoonSearch/query does not have a README file
impl Show for QueryStringErrorimpl Query for BlockMaxWandQuerypub struct Bm25Config {
k1 : Double
b : Double
}pub struct Bm25Scorer {
field_id : FieldId
idf : Double
average_length : Double
k1 : Double
b : Double
}fn Bm25Scorer::from_statistics_with_config(statistics : SearchStatistics, term : Term, config : Bm25Config) -> Bm25Scorerimpl Query for ConfiguredTermQueryfn ConfiguredTermQuery::new(term : Term, config : Bm25Config, boost : Double) -> ConfiguredTermQuerypub struct CountCollector {
enabled : Bool
}pub struct Explanation {
matched : Bool
value : Double
description : String
details : ReadOnlyArray[Explanation]
}pub struct FuzzyQuery {
field_id : FieldId
text : String
max_distance : Int
transpositions : Bool
max_expansions : Int
}pub(all) struct HighlightFragment {
text : String
start_offset : Int
end_offset : Int
matches : ReadOnlyArray[HighlightSpan]
prefix_omitted : Bool
suffix_omitted : Bool
} derive(Eq, Debug)fn Highlighter::highlight(self : Highlighter, field_id : FieldId, query_text : String, source_text : String, options : HighlightOptions) -> HighlightFragment? raise AnalysisErrorfn Highlighter::highlight_postings(_self : Highlighter, segment : Segment, doc_id : DocId, field_id : FieldId, terms : ReadOnlyArray[String], source_text : String, value_index? : Int, options? : HighlightOptions) -> HighlightFragment?pub struct MultiCollector {
top_docs_limit : Int
include_count : Bool
}pub(all) struct NumericAggregation {
count : Int
min : Double?
max : Double?
sum : Double
avg : Double?
histogram : ReadOnlyArray[HistogramBucket]
} derive(Debug)pub struct PhrasePrefixQuery {
field_id : FieldId
exact_texts : ReadOnlyArray[String]
final_prefix : String
slop : Int
max_expansions : Int
}impl Query for PhrasePrefixQueryfn PhrasePrefixQuery::new(field_id : FieldId, exact_texts : Array[String], final_prefix : String) -> PhrasePrefixQueryfn PhrasePrefixQuery::with_options(self : PhrasePrefixQuery, slop : Int, max_expansions : Int) -> PhrasePrefixQuerypub struct PhraseQuery {
field_id : FieldId
texts : ReadOnlyArray[String]
positions : ReadOnlyArray[Int]
slop : Int
}impl Query for PhraseQueryfn PhraseQuery::with_positions(field_id : FieldId, texts : Array[String], positions : Array[Int]) -> PhraseQuerypub struct PrefixQuery {
field_id : FieldId
prefix : String
rewrite : MultiTermRewrite
max_expansions : Int
}impl Query for PrefixQueryfn PrefixQuery::with_rewrite(self : PrefixQuery, rewrite : MultiTermRewrite, max_expansions : Int) -> PrefixQuerypub struct QueryParser {
schema : Schema
tokenizers : TokenizerManager
conjunction_by_default : Bool
}fn QueryParser::analyze(self : QueryParser, field_id : FieldId, text : String) -> Array[Token] raise AnalysisErrorfn QueryParser::parse_phrase(self : QueryParser, field_id : FieldId, text : String) -> &Query raise AnalysisErrorfn QueryParser::parse_phrase_with_slop(self : QueryParser, field_id : FieldId, text : String, slop : Int) -> &Query raise AnalysisErrorfn QueryParser::parse_query(self : QueryParser, field_id : FieldId, text : String) -> &Query raise AnalysisErrorpub(all) enum QueryStringErrorKind {
EmptyQuery
UnexpectedToken(String)
UnsupportedSyntax(String)
UnterminatedPhrase
DanglingEscape
InvalidBoost(String)
InvalidFieldValue(String, String)
UnknownField(String)
InvalidDefaultField(Int)
FieldNotIndexed(String)
NoDefaultField
AnalysisFailure(String)
NegativeOnlyQuery
LimitExceeded(String, Int)
} derive(Eq, Debug)pub struct QueryStringParser {
schema : Schema
tokenizers : TokenizerManager
default_fields : ReadOnlyArray[FieldId]
conjunction_by_default : Bool
}fn QueryStringParser::build_query_from_ast(self : QueryStringParser, ast : UserQueryAst) -> &Query raise QueryStringErrorfn QueryStringParser::highlight_query(self : QueryStringParser, highlighter : Highlighter, segment : Segment, doc_id : DocId, field_id : FieldId, query_text : String, source_text : String, value_index? : Int, options? : HighlightOptions) -> HighlightFragment? raise QueryStringErrorfn QueryStringParser::new(schema : Schema, tokenizers : TokenizerManager, default_fields : Array[FieldId]) -> QueryStringParserfn QueryStringParser::parse_ast(self : QueryStringParser, text : String) -> UserQueryAst raise QueryStringErrorfn QueryStringParser::parse_query(self : QueryStringParser, text : String) -> &Query raise QueryStringErrorfn QueryStringParser::parse_query_lenient(self : QueryStringParser, text : String) -> LenientQueryResult raise QueryStringErrorfn QueryStringParser::set_conjunction_by_default(self : QueryStringParser, conjunction : Bool) -> Unitpub struct RangeFacet {
label : String
lower : FieldValue?
lower_inclusive : Bool
upper : FieldValue?
upper_inclusive : Bool
}fn RangeFacet::new(label : String, lower : FieldValue?, lower_inclusive : Bool, upper : FieldValue?, upper_inclusive : Bool) -> RangeFacetpub struct RangeQuery {
field_id : FieldId
lower : FieldValue?
lower_inclusive : Bool
upper : FieldValue?
upper_inclusive : Bool
}impl Query for RangeQueryfn RangeQuery::new(field_id : FieldId, lower : FieldValue?, lower_inclusive : Bool, upper : FieldValue?, upper_inclusive : Bool) -> RangeQuerypub struct RegexQuery {
field_id : FieldId
pattern : String
regex : Regex
rewrite : MultiTermRewrite
max_expansions : Int
}impl Query for RegexQueryfn Searcher::aggregate(self : Searcher, query : &Query, field_id : FieldId, histogram_interval : Double?) -> NumericAggregationfn Searcher::collect(self : Searcher, query : &Query, collector : MultiCollector) -> MultiCollectorResultfn Searcher::explain_term(self : Searcher, term : Term, address : DocAddress, config? : Bm25Config) -> Explanationfn Searcher::range_facet(self : Searcher, query : &Query, field_id : FieldId, ranges : ReadOnlyArray[RangeFacet]) -> ReadOnlyArray[RangeFacetCount]fn Searcher::search(self : Searcher, query : &Query, collector : TopKCollector) -> ReadOnlyArray[SearchHit]fn Searcher::search_wand(self : Searcher, query : BlockMaxWandQuery, collector : TopKCollector) -> WandSearchResultfn Searcher::search_with_executor(self : Searcher, query : &Query, collector : TopKCollector, executor : SegmentSearchExecutor) -> ReadOnlyArray[SearchHit]fn Searcher::terms_facet(self : Searcher, query : &Query, field_id : FieldId) -> ReadOnlyArray[FacetCount]pub struct SegmentSearchExecutor {
requested_parallelism : Int
effective_parallelism : Int
}pub struct TermRangeQuery {
field_id : FieldId
lower : String?
lower_inclusive : Bool
upper : String?
upper_inclusive : Bool
max_expansions : Int
}impl Query for TermRangeQueryfn TermRangeQuery::new(field_id : FieldId, lower : String?, lower_inclusive : Bool, upper : String?, upper_inclusive : Bool) -> TermRangeQuerypub struct TopDocsCollector {
limit : Int
}pub struct TopKCollector {
limit : Int
}pub(all) enum UserQueryNodeKind {
Literal(String, QueryLiteralMode)
Range(String?, String?, Bool, Bool)
FieldScope(String, Int, Int, Int)
Conjunction(Array[Int])
Disjunction(Array[Int])
Required(Int)
Prohibited(Int)
Boost(Int, Double)
Proximity(Int, Int)
Group(Int)
}pub struct WildcardQuery {
field_id : FieldId
pattern : String
rewrite : MultiTermRewrite
max_expansions : Int
}impl Query for WildcardQueryfn WildcardQuery::with_rewrite(self : WildcardQuery, rewrite : MultiTermRewrite, max_expansions : Int) -> WildcardQueryA MoonBit-native embedded full-text search kernel
Dependencies