Muninn.Query (Muninn v0.5.5)

View Source

Query construction for searching documents.

This module provides functions to build different types of queries for searching the index.

Query Types

  • Term Query: Matches documents containing a specific term in a field
  • More query types coming in future phases

Examples

# Simple term query
query = Muninn.Query.term("title", "elixir")

# Search with the query
{:ok, results} = Muninn.Searcher.search(searcher, query, limit: 10)

Summary

Functions

Creates a term query that matches documents containing a specific term.

Functions

term(field, value)

@spec term(String.t(), String.t()) :: Muninn.Query.Term.t()

Creates a term query that matches documents containing a specific term.

Term queries search for exact term matches in the specified field. For text fields, the term should match a single token after tokenization.

Parameters

  • field - The field name to search in
  • value - The term value to search for

Returns

A term query struct.

Examples

# Search for "elixir" in the title field
query = Muninn.Query.term("title", "elixir")

# Search for a product by SKU
query = Muninn.Query.term("sku", "PROD-123")