LICENSE
MANIFEST.in
README.md
llms-full.txt
llms.txt
pyproject.toml
setup.py
benchmark/__init__.py
benchmark/__main__.py
benchmark/benchmark_config_engine.py
benchmark/benchmark_config_engine_real.py
benchmark/benchmark_csvsource.py
benchmark/benchmark_facets.py
benchmark/benchmark_jsonsource.py
benchmark/benchmark_middleware.py
benchmark/benchmark_pandasource.py
benchmark/benchmark_parquetsource.py
benchmark/benchmark_polarsource.py
benchmark/benchmark_restsource.py
benchmark/benchmark_schema_discovery.py
benchmark/benchmark_search_view.py
benchmark/benchmark_sqlsource.py
benchmark/benchmark_stock_etab_analyzer.py
benchmark/benchmark_validation.py
benchmark/build_benchmark_db.py
benchmark/conftest.py
benchmark/customers.py
benchmark/customers_config_engine.py
benchmark/customers_csv.py
benchmark/customers_modern.py
benchmark/customers_pandas.py
benchmark/dcvgr10.txt.gz
benchmark/dictionary.py
benchmark/dictionary_modern.py
benchmark/gouv_json.py
benchmark/prepare_data.py
benchmark/reporting.py
benchmark/reuters.py
benchmark/reuters21578.txt.gz
benchmark/reuters_modern.py
benchmark/s3_storage_benchmark.py
benchmark/s3_storage_benchmark_real.py
benchmark/segment_commit_benchmark.py
benchmark/setup_minio.py
benchmark/stock_etab.py
benchmark/stock_etab_modern.py
benchmark/stock_parquet.py
benchmark/stock_polars.py
docs/llms-full.txt
docs/llms.txt
docs/archive/sphinx/analysis.rst
docs/archive/sphinx/batch.rst
docs/archive/sphinx/conf.py
docs/archive/sphinx/dates.rst
docs/archive/sphinx/facets.rst
docs/archive/sphinx/fieldcaches.rst
docs/archive/sphinx/glossary.rst
docs/archive/sphinx/highlight.rst
docs/archive/sphinx/index.rst
docs/archive/sphinx/indexing.rst
docs/archive/sphinx/intro.rst
docs/archive/sphinx/keywords.rst
docs/archive/sphinx/nested.rst
docs/archive/sphinx/ngrams.rst
docs/archive/sphinx/parsing.rst
docs/archive/sphinx/query.rst
docs/archive/sphinx/querylang.rst
docs/archive/sphinx/quickstart.rst
docs/archive/sphinx/recipes.rst
docs/archive/sphinx/schema.rst
docs/archive/sphinx/searching.rst
docs/archive/sphinx/spelling.rst
docs/archive/sphinx/stemming.rst
docs/archive/sphinx/threads.rst
docs/archive/sphinx/api/analysis.rst
docs/archive/sphinx/api/api.rst
docs/archive/sphinx/api/collectors.rst
docs/archive/sphinx/api/columns.rst
docs/archive/sphinx/api/fields.rst
docs/archive/sphinx/api/formats.rst
docs/archive/sphinx/api/highlight.rst
docs/archive/sphinx/api/idsets.rst
docs/archive/sphinx/api/index.rst
docs/archive/sphinx/api/matching.rst
docs/archive/sphinx/api/qparser.rst
docs/archive/sphinx/api/query.rst
docs/archive/sphinx/api/reading.rst
docs/archive/sphinx/api/scoring.rst
docs/archive/sphinx/api/searching.rst
docs/archive/sphinx/api/sorting.rst
docs/archive/sphinx/api/spelling.rst
docs/archive/sphinx/api/util.rst
docs/archive/sphinx/api/writing.rst
docs/archive/sphinx/api/codec/base.rst
docs/archive/sphinx/api/filedb/filestore.rst
docs/archive/sphinx/api/filedb/filetables.rst
docs/archive/sphinx/api/filedb/structfile.rst
docs/archive/sphinx/api/lang/morph_en.rst
docs/archive/sphinx/api/lang/porter.rst
docs/archive/sphinx/api/lang/wordnet.rst
docs/archive/sphinx/api/support/charset.rst
docs/archive/sphinx/api/support/levenshtein.rst
docs/archive/sphinx/releases/0_3.rst
docs/archive/sphinx/releases/1_0.rst
docs/archive/sphinx/releases/2_0.rst
docs/archive/sphinx/releases/index.rst
docs/archive/sphinx/tech/backend.rst
docs/archive/sphinx/tech/filedb.rst
docs/archive/sphinx/tech/index.rst
files/whoosh.svg
files/whoosh_16.png
files/whoosh_35.png
files/whoosh_64.png
files/whoosh_small.svg
src/whoosh/__init__.py
src/whoosh/async_writer.py
src/whoosh/classify.py
src/whoosh/columns.py
src/whoosh/event_bus.py
src/whoosh/externalsort.py
src/whoosh/formats.py
src/whoosh/hooks.py
src/whoosh/idsets.py
src/whoosh/index.py
src/whoosh/legacy.py
src/whoosh/locking.py
src/whoosh/multiproc.py
src/whoosh/py.typed
src/whoosh/scoring.py
src/whoosh/spelling.py
src/whoosh/system.py
src/whoosh/analysis/__init__.py
src/whoosh/analysis/acore.py
src/whoosh/analysis/analyzers.py
src/whoosh/analysis/filters.py
src/whoosh/analysis/intraword.py
src/whoosh/analysis/morph.py
src/whoosh/analysis/ngrams.py
src/whoosh/analysis/tokenizers.py
src/whoosh/automata/__init__.py
src/whoosh/automata/fsa.py
src/whoosh/automata/fst.py
src/whoosh/automata/glob.py
src/whoosh/automata/lev.py
src/whoosh/automata/reg.py
src/whoosh/backends/__init__.py
src/whoosh/backends/abc.py
src/whoosh/backends/encryption.py
src/whoosh/backends/file.py
src/whoosh/backends/lmdb.py
src/whoosh/backends/sqlite.py
src/whoosh/codec/__init__.py
src/whoosh/codec/base.py
src/whoosh/codec/memory.py
src/whoosh/codec/plaintext.py
src/whoosh/codec/whoosh2.py
src/whoosh/codec/whoosh3.py
src/whoosh/collectors/__init__.py
src/whoosh/collectors/base.py
src/whoosh/collectors/filter.py
src/whoosh/collectors/matchers.py
src/whoosh/collectors/sorting.py
src/whoosh/fields/__init__.py
src/whoosh/fields/base.py
src/whoosh/fields/numeric.py
src/whoosh/fields/schema.py
src/whoosh/fields/text.py
src/whoosh/fields/wrappers.py
src/whoosh/filedb/__init__.py
src/whoosh/filedb/compound.py
src/whoosh/filedb/fileindex.py
src/whoosh/filedb/filepostings.py
src/whoosh/filedb/filereading.py
src/whoosh/filedb/filestore.py
src/whoosh/filedb/filetables.py
src/whoosh/filedb/filewriting.py
src/whoosh/filedb/gae.py
src/whoosh/filedb/misc.py
src/whoosh/filedb/pools.py
src/whoosh/filedb/structfile.py
src/whoosh/highlight/__init__.py
src/whoosh/highlight/formatters.py
src/whoosh/highlight/fragmenters.py
src/whoosh/highlight/highlighters.py
src/whoosh/lang/__init__.py
src/whoosh/lang/dmetaphone.py
src/whoosh/lang/isri.py
src/whoosh/lang/lovins.py
src/whoosh/lang/morph_en.py
src/whoosh/lang/paicehusk.py
src/whoosh/lang/phonetic.py
src/whoosh/lang/porter.py
src/whoosh/lang/porter2.py
src/whoosh/lang/stopwords.py
src/whoosh/lang/wordnet.py
src/whoosh/lang/snowball/__init__.py
src/whoosh/lang/snowball/bases.py
src/whoosh/lang/snowball/danish.py
src/whoosh/lang/snowball/dutch.py
src/whoosh/lang/snowball/english.py
src/whoosh/lang/snowball/finnish.py
src/whoosh/lang/snowball/french.py
src/whoosh/lang/snowball/german.py
src/whoosh/lang/snowball/hungarian.py
src/whoosh/lang/snowball/italian.py
src/whoosh/lang/snowball/norwegian.py
src/whoosh/lang/snowball/portugese.py
src/whoosh/lang/snowball/romanian.py
src/whoosh/lang/snowball/russian.py
src/whoosh/lang/snowball/spanish.py
src/whoosh/lang/snowball/swedish.py
src/whoosh/matching/__init__.py
src/whoosh/matching/binary.py
src/whoosh/matching/combo.py
src/whoosh/matching/mcore.py
src/whoosh/matching/wrappers.py
src/whoosh/middleware/__init__.py
src/whoosh/middleware/base.py
src/whoosh/middleware/chain.py
src/whoosh/middleware/context.py
src/whoosh/middleware/exceptions.py
src/whoosh/middleware/integration.py
src/whoosh/middleware/metrics.py
src/whoosh/middleware/registry.py
src/whoosh/middleware/wrappers.py
src/whoosh/plugins/__init__.py
src/whoosh/plugins/manager.py
src/whoosh/plugins/storage_base.py
src/whoosh/plugins/vector_base.py
src/whoosh/providers/__init__.py
src/whoosh/providers/hnsw.py
src/whoosh/qparser/__init__.py
src/whoosh/qparser/common.py
src/whoosh/qparser/dateparse.py
src/whoosh/qparser/default.py
src/whoosh/qparser/syntax.py
src/whoosh/qparser/taggers.py
src/whoosh/qparser/plugins/__init__.py
src/whoosh/qparser/plugins/_base.py
src/whoosh/qparser/plugins/bool_plugins.py
src/whoosh/qparser/plugins/range_plugins.py
src/whoosh/qparser/plugins/special_plugins.py
src/whoosh/qparser/plugins/term_plugins.py
src/whoosh/query/__init__.py
src/whoosh/query/autocomplete.py
src/whoosh/query/compound.py
src/whoosh/query/nested.py
src/whoosh/query/positional.py
src/whoosh/query/qcolumns.py
src/whoosh/query/qcore.py
src/whoosh/query/ranges.py
src/whoosh/query/spans.py
src/whoosh/query/terms.py
src/whoosh/query/wrappers.py
src/whoosh/reading/__init__.py
src/whoosh/reading/_base.py
src/whoosh/reading/index_reader.py
src/whoosh/reading/segment_reader.py
src/whoosh/reading/term.py
src/whoosh/registry/__init__.py
src/whoosh/registry/base.py
src/whoosh/searching/__init__.py
src/whoosh/searching/_base.py
src/whoosh/searching/context.py
src/whoosh/searching/hit.py
src/whoosh/searching/results.py
src/whoosh/searching/results_page.py
src/whoosh/searching/searcher.py
src/whoosh/sorting/__init__.py
src/whoosh/sorting/facet.py
src/whoosh/sorting/sort.py
src/whoosh/support/__init__.py
src/whoosh/support/base85.py
src/whoosh/support/bench.py
src/whoosh/support/bitstream.py
src/whoosh/support/bitvector.py
src/whoosh/support/charset.py
src/whoosh/support/levenshtein.py
src/whoosh/support/pyparsing.py
src/whoosh/support/relativedelta.py
src/whoosh/support/unicode.py
src/whoosh/util/__init__.py
src/whoosh/util/cache.py
src/whoosh/util/filelock.py
src/whoosh/util/loading.py
src/whoosh/util/numeric.py
src/whoosh/util/numlists.py
src/whoosh/util/testing.py
src/whoosh/util/text.py
src/whoosh/util/times.py
src/whoosh/util/varints.py
src/whoosh/util/versions.py
src/whoosh/utils/__init__.py
src/whoosh/utils/async_utils.py
src/whoosh/vector/__init__.py
src/whoosh/vector/base.py
src/whoosh/writing/__init__.py
src/whoosh/writing/_base.py
src/whoosh/writing/async_writer.py
src/whoosh/writing/buffered_writer.py
src/whoosh/writing/merge_policies.py
src/whoosh/writing/posting_pool.py
src/whoosh/writing/segment_writer.py
src/whoosh/writing/writer.py
src/whoosh_admin/__init__.py
src/whoosh_fastapi/__init__.py
src/whoosh_modern/__init__.py
src/whoosh_modern/application.py
src/whoosh_modern/exceptions.py
src/whoosh_modern/py.typed
src/whoosh_modern/schema_discovery.py
src/whoosh_modern/schema_optimization.py
src/whoosh_modern/validation.py
src/whoosh_modern/analysis/__init__.py
src/whoosh_modern/analysis/autocomplete_analyzer.py
src/whoosh_modern/analysis/cached_stemming_analyzer.py
src/whoosh_modern/analysis/edge_ngram_analyzer.py
src/whoosh_modern/analysis/fast_pipeline.py
src/whoosh_modern/analysis/presets.py
src/whoosh_modern/analysis/stemmer_presets.py
src/whoosh_modern/analysis/stemmer_providers.py
src/whoosh_modern/analysis/stemming_analyzer.py
src/whoosh_modern/autocomplete/__init__.py
src/whoosh_modern/autocomplete/edge_ngram.py
src/whoosh_modern/autocomplete/factory.py
src/whoosh_modern/autocomplete/fuzzy.py
src/whoosh_modern/autocomplete/inverted.py
src/whoosh_modern/autocomplete/ngram.py
src/whoosh_modern/autocomplete/plugin.py
src/whoosh_modern/autocomplete/provider.py
src/whoosh_modern/config/__init__.py
src/whoosh_modern/config/engine.py
src/whoosh_modern/config/engines.py
src/whoosh_modern/config/loader.py
src/whoosh_modern/config/models.py
src/whoosh_modern/data_sources/__init__.py
src/whoosh_modern/data_sources/config.py
src/whoosh_modern/data_sources/fast_csv.py
src/whoosh_modern/data_sources/graphql.py
src/whoosh_modern/data_sources/json.py
src/whoosh_modern/data_sources/pandas_ds.py
src/whoosh_modern/data_sources/parquet_ds.py
src/whoosh_modern/data_sources/peewee_ds.py
src/whoosh_modern/data_sources/polars_ds.py
src/whoosh_modern/data_sources/py.typed
src/whoosh_modern/data_sources/pydantic.py
src/whoosh_modern/data_sources/rest.py
src/whoosh_modern/data_sources/sql.py
src/whoosh_modern/data_sources/sqlalchemy_ds.py
src/whoosh_modern/data_sources/tortoise_ds.py
src/whoosh_modern/embeddings/__init__.py
src/whoosh_modern/embeddings/protocol.py
src/whoosh_modern/embeddings/sentence_transformers_provider.py
src/whoosh_modern/facets/__init__.py
src/whoosh_modern/facets/py.typed
src/whoosh_modern/fields/__init__.py
src/whoosh_modern/fields/search_as_you_type.py
src/whoosh_modern/indexing/__init__.py
src/whoosh_modern/indexing/_utils.py
src/whoosh_modern/indexing/batch_writer.py
src/whoosh_modern/indexing/compiler.py
src/whoosh_modern/indexing/modern_builder.py
src/whoosh_modern/indexing/parallel_builder.py
src/whoosh_modern/linguistics/__init__.py
src/whoosh_modern/linguistics/analyzers.py
src/whoosh_modern/linguistics/dictionary_stem_override.py
src/whoosh_modern/linguistics/explain.py
src/whoosh_modern/linguistics/registry.py
src/whoosh_modern/linguistics/wiktionary_indexer.py
src/whoosh_modern/linguistics/detection/__init__.py
src/whoosh_modern/linguistics/detection/langdetect_provider.py
src/whoosh_modern/linguistics/detection/protocol.py
src/whoosh_modern/linguistics/detection/stopword_detector.py
src/whoosh_modern/linguistics/stemmers/__init__.py
src/whoosh_modern/linguistics/synonyms/__init__.py
src/whoosh_modern/linguistics/synonyms/compiler.py
src/whoosh_modern/linguistics/synonyms/json_provider.py
src/whoosh_modern/linguistics/synonyms/languages.py
src/whoosh_modern/linguistics/synonyms/manager.py
src/whoosh_modern/linguistics/synonyms/middleware.py
src/whoosh_modern/linguistics/synonyms/provider.py
src/whoosh_modern/linguistics/synonyms/store.py
src/whoosh_modern/linguistics/synonyms/wiktionary_provider.py
src/whoosh_modern/linguistics/synonyms/yaml_provider.py
src/whoosh_modern/middleware/__init__.py
src/whoosh_modern/middleware/analyzer.py
src/whoosh_modern/middleware/resilience.py
src/whoosh_modern/middleware/search.py
src/whoosh_modern/middleware/storage.py
src/whoosh_modern/models/__init__.py
src/whoosh_modern/models/_protocols.py
src/whoosh_modern/models/auto.py
src/whoosh_modern/models/base.py
src/whoosh_modern/models/dataclass_integration.py
src/whoosh_modern/models/msgspec_integration.py
src/whoosh_modern/models/pydantic_integration.py
src/whoosh_modern/models/sqlalchemy_integration.py
src/whoosh_modern/models/sqlmodel_integration.py
src/whoosh_modern/models/types.py
src/whoosh_modern/profiling/__init__.py
src/whoosh_modern/profiling/analyzer_cache.py
src/whoosh_modern/profiling/analyzer_comparator.py
src/whoosh_modern/profiling/analyzer_profiler.py
src/whoosh_modern/profiling/auto_cache_advisor.py
src/whoosh_modern/profiling/batch_memory_profiler.py
src/whoosh_modern/profiling/benchmark.py
src/whoosh_modern/profiling/cache_analyzer.py
src/whoosh_modern/profiling/commit_profiler_v2.py
src/whoosh_modern/profiling/core.py
src/whoosh_modern/profiling/field_conversion_profiler.py
src/whoosh_modern/profiling/field_index_profiler.py
src/whoosh_modern/profiling/field_profiler.py
src/whoosh_modern/profiling/field_transformation_profiler.py
src/whoosh_modern/profiling/index_quality_analyzer.py
src/whoosh_modern/profiling/indexing_path_profiler.py
src/whoosh_modern/profiling/indexing_pipeline_profiler.py
src/whoosh_modern/profiling/memory.py
src/whoosh_modern/profiling/metrics.py
src/whoosh_modern/profiling/ngram_profiler.py
src/whoosh_modern/profiling/perdocwriter_profiler.py
src/whoosh_modern/profiling/pipeline_reconciler.py
src/whoosh_modern/profiling/pipeline_reconciler_v2.py
src/whoosh_modern/profiling/posting_pool_profiler.py
src/whoosh_modern/profiling/segment_profiler.py
src/whoosh_modern/profiling/stemmer_benchmark.py
src/whoosh_modern/profiling/stemmer_profiler.py
src/whoosh_modern/profiling/synthetic_datasets.py
src/whoosh_modern/profiling/unified_pipeline_profiler.py
src/whoosh_modern/profiling/benchmarks/field_index_profiling.py
src/whoosh_modern/profiling/benchmarks/regex_tokenizer.py
src/whoosh_modern/profiling/benchmarks/token_optimization.py
src/whoosh_modern/storage/__init__.py
src/whoosh_modern/storage/async_file.py
src/whoosh_modern/storage/core_adapter.py
src/whoosh_modern/storage/hybrid.py
src/whoosh_modern/storage/s3.py
src/whoosh_modern/vector/__init__.py
src/whoosh_modern/vector/hnswlib_provider.py
src/whoosh_modern/vector/numpy_provider.py
src/whoosh_modern/vector/plugin.py
src/whoosh_modern/views/__init__.py
src/whoosh_modern/views/py.typed
src/whoosh_modern/writer/__init__.py
src/whoosh_ng.egg-info/PKG-INFO
src/whoosh_ng.egg-info/SOURCES.txt
src/whoosh_ng.egg-info/dependency_links.txt
src/whoosh_ng.egg-info/entry_points.txt
src/whoosh_ng.egg-info/requires.txt
src/whoosh_ng.egg-info/top_level.txt
tests/benchmark_async.py
tests/english-words.10.gz
tests/test_admin.py
tests/test_analysis.py
tests/test_analyzer_middleware.py
tests/test_async_datasource.py
tests/test_async_search.py
tests/test_async_storage.py
tests/test_autocomplete.py
tests/test_automata.py
tests/test_backends.py
tests/test_bits.py
tests/test_classify.py
tests/test_codecs.py
tests/test_collector.py
tests/test_columns.py
tests/test_compound.py
tests/test_config_engine.py
tests/test_config_engines.py
tests/test_dateparse.py
tests/test_embeddings.py
tests/test_encryption.py
tests/test_epic56_ngram.py
tests/test_event_bus.py
tests/test_fastapi_async.py
tests/test_fastapi_plugin.py
tests/test_fields.py
tests/test_flexible.py
tests/test_fuzz.py
tests/test_highlighting.py
tests/test_hooks.py
tests/test_indexing.py
tests/test_legacy_cleanup.py
tests/test_matching.py
tests/test_middleware.py
tests/test_middleware_async.py
tests/test_misc.py
tests/test_models.py
tests/test_models_sprint1.py
tests/test_modern_autocomplete.py
tests/test_modern_middleware.py
tests/test_modern_stemmers.py
tests/test_modern_vector.py
tests/test_mpwriter.py
tests/test_nested.py
tests/test_parse_plugins.py
tests/test_parsing.py
tests/test_plugin_discovery.py
tests/test_plugin_manager.py
tests/test_plugin_manager_async.py
tests/test_plugins.py
tests/test_postings.py
tests/test_provider_architecture.py
tests/test_providers.py
tests/test_quality.py
tests/test_queries.py
tests/test_reading.py
tests/test_regex_tokenizer_unicode.py
tests/test_registry.py
tests/test_results.py
tests/test_run_sync.py
tests/test_search_application.py
tests/test_search_middleware.py
tests/test_searching.py
tests/test_sorting.py
tests/test_spans.py
tests/test_spelling.py
tests/test_stem.py
tests/test_stemmer_compatibility.py
tests/test_storage_middleware.py
tests/test_storage_providers.py
tests/test_synonyms.py
tests/test_tables.py
tests/test_token_slots.py
tests/test_unicode.py
tests/test_vector_providers.py
tests/test_vectors.py
tests/test_weightings.py
tests/test_writing.py
tests/linguistics/test_dictionary_stem_override.py
tests/linguistics/test_explain_analyzer.py
tests/linguistics/test_language_analyzer.py
tests/linguistics/test_language_detection.py
tests/linguistics/test_multilingual_indexing.py
tests/linguistics/test_stemmer_registry.py
tests/linguistics/test_update_wiktionary_dictionaries.py
tests/linguistics/test_wiktionary_indexer.py
tests/linguistics/test_wiktionary_provider.py
tests/profiling/test_stemmer_profiler.py
tests/test_data_sources/__init__.py
tests/test_data_sources/conftest.py
tests/test_data_sources/test_csvsource.py
tests/test_data_sources/test_datasource_config.py
tests/test_data_sources/test_datasource_protocol.py
tests/test_data_sources/test_exceptions.py
tests/test_data_sources/test_facetmanager.py
tests/test_data_sources/test_fast_csvsource.py
tests/test_data_sources/test_graphqlsource.py
tests/test_data_sources/test_jsonsource.py
tests/test_data_sources/test_middleware.py
tests/test_data_sources/test_observable_datasource.py
tests/test_data_sources/test_pandasource.py
tests/test_data_sources/test_parquetsource.py
tests/test_data_sources/test_peeweesource.py
tests/test_data_sources/test_polarsource.py
tests/test_data_sources/test_pydanticsource.py
tests/test_data_sources/test_restsource.py
tests/test_data_sources/test_schema_discovery.py
tests/test_data_sources/test_schema_versioning.py
tests/test_data_sources/test_searchview.py
tests/test_data_sources/test_sql_pooling.py
tests/test_data_sources/test_sqlalchemysource.py
tests/test_data_sources/test_sqlsource.py
tests/test_data_sources/test_tortoisesource.py
tests/test_data_sources/test_validation.py
tests/test_indexing/test_batch_writer.py
tests/test_indexing/test_indexing_utils.py
tests/test_indexing/test_modern_builder.py
tests/test_indexing/test_parallel_builder.py
tests/test_indexing/test_stream_batches.py