Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
neosqlite documentation
neosqlite documentation

Contents:

  • neosqlite
    • neosqlite package
      • neosqlite.collection package
        • neosqlite.collection.expr_evaluator package
          • neosqlite.collection.expr_evaluator.constants module
          • neosqlite.collection.expr_evaluator.context module
          • neosqlite.collection.expr_evaluator.python_evaluators module
          • neosqlite.collection.expr_evaluator.sql_converters module
          • neosqlite.collection.expr_evaluator.type_utils module
        • neosqlite.collection.query_engine package
          • neosqlite.collection.query_engine.base module
          • neosqlite.collection.query_engine.crud_operations module
          • neosqlite.collection.query_engine.find_operations module
          • neosqlite.collection.query_engine.query_methods module
        • neosqlite.collection.query_helper package
          • neosqlite.collection.query_helper.aggregation module
          • neosqlite.collection.query_helper.crud_operations module
          • neosqlite.collection.query_helper.fill_stage module
          • neosqlite.collection.query_helper.graph_lookup module
          • neosqlite.collection.query_helper.helpers module
          • neosqlite.collection.query_helper.positional_update module
          • neosqlite.collection.query_helper.query_builder module
          • neosqlite.collection.query_helper.query_optimizer module
          • neosqlite.collection.query_helper.schema_compiler module
          • neosqlite.collection.query_helper.schema_validator module
          • neosqlite.collection.query_helper.translation_cache module
          • neosqlite.collection.query_helper.update_operations module
          • neosqlite.collection.query_helper.utils module
          • neosqlite.collection.query_helper.window_operators module
        • neosqlite.collection.aggregation_cursor module
        • neosqlite.collection.cursor module
        • neosqlite.collection.datetime_query_processor module
        • neosqlite.collection.datetime_utils module
        • neosqlite.collection.expr_temp_table module
        • neosqlite.collection.index_manager module
        • neosqlite.collection.json_helpers module
        • neosqlite.collection.json_path_utils module
        • neosqlite.collection.jsonb_support module
        • neosqlite.collection.raw_batch_cursor module
        • neosqlite.collection.schema_utils module
        • neosqlite.collection.sql_tier_aggregator module
        • neosqlite.collection.sql_translator_unified module
        • neosqlite.collection.temporary_table_aggregation module
        • neosqlite.collection.text_search module
        • neosqlite.collection.type_correction module
        • neosqlite.collection.type_utils module
      • neosqlite.gridfs package
        • neosqlite.gridfs.errors module
        • neosqlite.gridfs.grid_file module
        • neosqlite.gridfs.gridfs_bucket module
        • neosqlite.gridfs.gridfs_legacy module
        • neosqlite.gridfs.utils module
      • neosqlite.binary module
      • neosqlite.bulk_operations module
      • neosqlite.changestream module
      • neosqlite.client_session module
      • neosqlite.connection module
      • neosqlite.exceptions module
      • neosqlite.index_model module
      • neosqlite.migration module
      • neosqlite.objectid module
      • neosqlite.options module
      • neosqlite.query_operators module
      • neosqlite.requests module
      • neosqlite.results module
      • neosqlite.sql_utils module
Back to top
View this page

neosqlite.collection.text_search module¶

Enhanced text search functionality for NeoSQLite with international character support.

class neosqlite.collection.text_search.TextSearchOptimizer[source]¶

Bases: object

Optimize text search operations with caching and Unicode support.

This class provides optimized text search functionality with: - LRU caching for compiled regex patterns - Unicode normalization for international character support - Diacritic-insensitive matching - Case-insensitive searching

static compile_pattern(search_term: str)[source]¶

Compile and cache regex patterns for better performance.

Parameters:

search_term – The term to search for

Returns:

Compiled regex pattern or None if compilation fails

static normalize_text(text: str) → str[source]¶

Normalize text for comparison by removing diacritics.

Parameters:

text – Text to normalize

Returns:

Normalized text with diacritics removed

static get_normalized_pattern(search_term: str)[source]¶

Get normalized pattern for diacritic-insensitive matching.

Parameters:

search_term – The term to search for

Returns:

Compiled regex pattern for normalized text or None if compilation fails

neosqlite.collection.text_search.unified_text_search(document: dict[str, Any], search_term: str) → bool[source]¶

Unified text search function that works with both simple queries and aggregation pipelines.

This function provides enhanced text search capabilities with: - Case-insensitive matching - Unicode support for international characters - Diacritic-insensitive matching (e.g., ‘cafe’ matches ‘café’) - Support for nested documents and arrays - Proper handling of special characters

Parameters:
  • document – The document to search in

  • search_term – The term to search for

Returns:

True if the document contains the search term, False otherwise

neosqlite.collection.text_search.simple_text_contains(text: str, search_term: str) → bool[source]¶

Simple case-insensitive text containment check.

This is a fast fallback for basic ASCII text matching.

Parameters:
  • text – The text to search in

  • search_term – The term to search for

Returns:

True if the text contains the search term, False otherwise

Next
neosqlite.collection.type_correction module
Previous
neosqlite.collection.temporary_table_aggregation module
Copyright © 2025, cwt
Made with Sphinx and @pradyunsg's Furo
On this page
  • neosqlite.collection.text_search module
    • TextSearchOptimizer
      • TextSearchOptimizer.compile_pattern()
      • TextSearchOptimizer.normalize_text()
      • TextSearchOptimizer.get_normalized_pattern()
    • unified_text_search()
    • simple_text_contains()