Skip to documentation
SLOP

tiny.sql.search

Reference tiny.sql search

Defined in tiny.sql.

API (23)

Actions

Public operations.

Types and contracts

Public types and contracts.

Namespaces

Public namespaces.

Values and defaults

Public values and defaults.

No direct callersNo direct callstiny.sqlsearch
Static calls · unresolved targets: unknown · external targets: unknown.

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);}
Called byCallsNo direct callstest sourcelib.sql.src.search.tokentest: search tokenizes ascii text int...searchtokenizesearchfreeTokens
Static calls · unresolved targets: 0 · external targets: 1.

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);}
Called byCallstest sourcelib.sql.src.search.tokentest: search tokenizes ascii text int...private sourcelib.sql.src.search.tokenappendTokensearchfreeTokenssearchtokenize
Static calls · unresolved targets: 1 · external targets: 0.

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

Definitions5
Public names5
Members8
Version26.7.0
Revisiondaab053ee433