tiny.sql.search
Defined in tiny.sql.
API (23)
Actions
Public operations.
Types and contracts
Public types and contracts.
CacheLockCapabilitiesDocumentErrorHitOptionsPostingStatsPreparedRankedHitRankedResultsRankingOptionsReaderResultsSearchSnippetOptionsSourceToken
Namespaces
Public namespaces.
Values and defaults
Public values and defaults.
Source
Source: lib/sql/src/search/engine.zig:38
zig
pub const Options = struct { meta_page: u32 = 1, documents_root: u32 = 2, terms_root: u32 = 3, reserved_page_max: u32 = 0, index_prefixes: bool = true, index_phrase_pairs: bool = false, omit_phrase_pair_singletons: bool = false, field_names: []const []const u8 = &.{},};Source: lib/sql/src/search/engine.zig:30
zig
pub const Error = space_mod.Error || table_mod.Error || index_mod.Error || row.Error || std.mem.Allocator.Error || SearchError;Source: lib/sql/src/search/token.zig:42
zig
pub fn freeTokens(allocator: Allocator, tokens: []Token) void { for (tokens) |token| allocator.free(token.text); allocator.free(tokens);}Source: lib/sql/src/search/token.zig:24
zig
pub fn tokenize(allocator: Allocator, text: []const u8) engine_mod.Error![]Token { var tokens: std.ArrayList(Token) = .empty; errdefer freeTokens(allocator, tokens.items); var start: ?usize = null; var position: usize = 0; for (text, 0..) |byte, index| { if (std.ascii.isAlphanumeric(byte)) { if (start == null) start = index; } else if (start) |begin| { try appendToken(allocator, &tokens, text[begin..index], position); position += 1; start = null; } } if (start) |begin| try appendToken(allocator, &tokens, text[begin..], position); return try tokens.toOwnedSlice(allocator);}Source: lib/sql/src/root.zig:40
zig
pub const search = @import("search/root.zig");Source: lib/sql/src/search/root.zig
zig
const token_mod = @import("token.zig");const posting_mod = @import("posting.zig");const hit_mod = @import("hit.zig");const rank_mod = @import("rank.zig");const snippet_mod = @import("snippet.zig");const engine_mod = @import("engine.zig");const cache_mod = @import("cache.zig");pub const vbyte = @import("vbyte.zig");pub const max_document_bytes = token_mod.max_document_bytes;pub const field_separator = token_mod.field_separator;pub const Token = token_mod.Token;pub const tokenize = token_mod.tokenize;pub const freeTokens = token_mod.freeTokens;pub const Capabilities = posting_mod.Capabilities;pub const PostingStats = posting_mod.PostingStats;pub const Hit = hit_mod.Hit;pub const RankedHit = hit_mod.RankedHit;pub const RankingOptions = rank_mod.RankingOptions;pub const SnippetOptions = snippet_mod.SnippetOptions;pub const snippet = snippet_mod.snippet;pub const Error = engine_mod.Error;pub const Options = engine_mod.Options;pub const Document = engine_mod.Document;pub const Source = engine_mod.Source;pub const Results = engine_mod.Results;pub const RankedResults = engine_mod.RankedResults;pub const Prepared = engine_mod.Prepared;pub const Search = engine_mod.Search;pub const Reader = engine_mod.Reader;pub const CacheLock = cache_mod.Lock;Audit
| Definitions | 5 |
|---|---|
| Public names | 5 |
| Members | 8 |
| Version | 26.7.0 |
| Revision | daab053ee433 |