gitextract_0oj2913e/ ├── .claude/ │ └── skills/ │ ├── rationalize-deps/ │ │ └── SKILL.md │ └── simple-pr/ │ └── SKILL.md ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── actions.md │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question.md │ ├── dependabot.yml │ └── workflows/ │ ├── coverage.yml │ ├── long_running.yml │ └── test.yml ├── .gitignore ├── ARCHITECTURE.md ├── AUTHORS ├── CHANGELOG.md ├── CITATION.cff ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── RELEASE.md ├── TODO.txt ├── benches/ │ ├── agg_bench.rs │ ├── alice.txt │ ├── analyzer.rs │ ├── and_or_queries.rs │ ├── bool_queries_with_range.rs │ ├── exists_json.rs │ ├── gh.json │ ├── hdfs.json │ ├── index-bench.rs │ ├── merge_segments.rs │ ├── range_queries.rs │ ├── range_query.rs │ ├── regex_all_terms.rs │ ├── str_search_and_get.rs │ └── wiki.json ├── bitpacker/ │ ├── Cargo.toml │ ├── benches/ │ │ └── bench.rs │ └── src/ │ ├── bitpacker.rs │ ├── blocked_bitpacker.rs │ ├── filter_vec/ │ │ ├── avx2.rs │ │ ├── mod.rs │ │ └── scalar.rs │ └── lib.rs ├── cliff.toml ├── columnar/ │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ ├── bench_access.rs │ │ ├── bench_column_values_get.rs │ │ ├── bench_create_column_values.rs │ │ ├── bench_first_vals.rs │ │ ├── bench_merge.rs │ │ ├── bench_optional_index.rs │ │ ├── bench_values_u128.rs │ │ ├── bench_values_u64.rs │ │ └── common.rs │ ├── columnar-cli/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── columnar-cli-inspect/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── compat_tests_data/ │ │ ├── v1.columnar │ │ └── v2.columnar │ └── src/ │ ├── TODO.md │ ├── block_accessor.rs │ ├── column/ │ │ ├── dictionary_encoded.rs │ │ ├── mod.rs │ │ └── serialize.rs │ ├── column_index/ │ │ ├── merge/ │ │ │ ├── mod.rs │ │ │ ├── shuffled.rs │ │ │ └── stacked.rs │ │ ├── mod.rs │ │ ├── multivalued_index.rs │ │ ├── optional_index/ │ │ │ ├── mod.rs │ │ │ ├── set.rs │ │ │ ├── set_block/ │ │ │ │ ├── dense.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── sparse.rs │ │ │ │ └── tests.rs │ │ │ └── tests.rs │ │ └── serialize.rs │ ├── column_values/ │ │ ├── merge.rs │ │ ├── mod.rs │ │ ├── monotonic_column.rs │ │ ├── monotonic_mapping.rs │ │ ├── monotonic_mapping_u128.rs │ │ ├── stats.rs │ │ ├── u128_based/ │ │ │ ├── compact_space/ │ │ │ │ ├── blank_range.rs │ │ │ │ ├── build_compact_space.rs │ │ │ │ └── mod.rs │ │ │ └── mod.rs │ │ ├── u64_based/ │ │ │ ├── bitpacked.rs │ │ │ ├── blockwise_linear.rs │ │ │ ├── line.rs │ │ │ ├── linear.rs │ │ │ ├── mod.rs │ │ │ ├── stats_collector.rs │ │ │ └── tests.rs │ │ └── vec_column.rs │ ├── columnar/ │ │ ├── column_type.rs │ │ ├── format_version.rs │ │ ├── merge/ │ │ │ ├── merge_dict_column.rs │ │ │ ├── merge_mapping.rs │ │ │ ├── mod.rs │ │ │ ├── term_merger.rs │ │ │ └── tests.rs │ │ ├── mod.rs │ │ ├── reader/ │ │ │ └── mod.rs │ │ └── writer/ │ │ ├── column_operation.rs │ │ ├── column_writers.rs │ │ ├── mod.rs │ │ ├── serializer.rs │ │ └── value_index.rs │ ├── compat_tests.rs │ ├── dictionary.rs │ ├── dynamic_column.rs │ ├── iterable.rs │ ├── lib.rs │ ├── tests.rs │ ├── utils.rs │ └── value.rs ├── common/ │ ├── Cargo.toml │ ├── benches/ │ │ └── bench.rs │ └── src/ │ ├── bitset.rs │ ├── bounds.rs │ ├── byte_count.rs │ ├── datetime.rs │ ├── file_slice.rs │ ├── group_by.rs │ ├── json_path_writer.rs │ ├── lib.rs │ ├── serialize.rs │ ├── vint.rs │ └── writer.rs ├── doc/ │ ├── .gitignore │ ├── book.toml │ └── src/ │ ├── SUMMARY.md │ ├── avant-propos.md │ ├── basis.md │ ├── best_practise.md.rs │ ├── examples.md │ ├── facetting.md │ ├── faq.md │ ├── index_sorting.md │ ├── innerworkings.md │ ├── inverted_index.md │ ├── json.md │ └── schema.md ├── examples/ │ ├── aggregation.rs │ ├── basic_search.rs │ ├── custom_collector.rs │ ├── custom_tokenizer.rs │ ├── date_time_field.rs │ ├── deleting_updating_documents.rs │ ├── faceted_search.rs │ ├── faceted_search_with_tweaked_score.rs │ ├── filter_aggregation.rs │ ├── fuzzy_search.rs │ ├── index_from_multiple_threads.rs │ ├── index_with_json.rs │ ├── integer_range_search.rs │ ├── ip_field.rs │ ├── iterating_docs_and_positions.rs │ ├── json_field.rs │ ├── phrase_prefix_search.rs │ ├── pre_tokenized_text.rs │ ├── snippet.rs │ ├── stop_words.rs │ └── warmer.rs ├── ownedbytes/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── query-grammar/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── infallible.rs │ ├── lib.rs │ ├── occur.rs │ ├── query_grammar.rs │ └── user_input_ast.rs ├── rustfmt.toml ├── src/ │ ├── aggregation/ │ │ ├── README.md │ │ ├── accessor_helpers.rs │ │ ├── agg_data.rs │ │ ├── agg_limits.rs │ │ ├── agg_req.rs │ │ ├── agg_result.rs │ │ ├── agg_tests.rs │ │ ├── bucket/ │ │ │ ├── composite/ │ │ │ │ ├── accessors.rs │ │ │ │ ├── calendar_interval.rs │ │ │ │ ├── collector.rs │ │ │ │ ├── map.rs │ │ │ │ ├── mod.rs │ │ │ │ └── numeric_types.rs │ │ │ ├── filter.rs │ │ │ ├── histogram/ │ │ │ │ ├── date_histogram.rs │ │ │ │ ├── histogram.rs │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ ├── range.rs │ │ │ ├── term_agg.rs │ │ │ └── term_missing_agg.rs │ │ ├── cached_sub_aggs.rs │ │ ├── collector.rs │ │ ├── date.rs │ │ ├── error.rs │ │ ├── intermediate_agg_result.rs │ │ ├── metric/ │ │ │ ├── average.rs │ │ │ ├── cardinality.rs │ │ │ ├── count.rs │ │ │ ├── extended_stats.rs │ │ │ ├── max.rs │ │ │ ├── min.rs │ │ │ ├── mod.rs │ │ │ ├── percentiles.rs │ │ │ ├── stats.rs │ │ │ ├── sum.rs │ │ │ └── top_hits.rs │ │ ├── mod.rs │ │ └── segment_agg_result.rs │ ├── collector/ │ │ ├── count_collector.rs │ │ ├── docset_collector.rs │ │ ├── facet_collector.rs │ │ ├── filter_collector_wrapper.rs │ │ ├── histogram_collector.rs │ │ ├── mod.rs │ │ ├── multi_collector.rs │ │ ├── sort_key/ │ │ │ ├── mod.rs │ │ │ ├── order.rs │ │ │ ├── sort_by_bytes.rs │ │ │ ├── sort_by_erased_type.rs │ │ │ ├── sort_by_score.rs │ │ │ ├── sort_by_static_fast_value.rs │ │ │ ├── sort_by_string.rs │ │ │ └── sort_key_computer.rs │ │ ├── sort_key_top_collector.rs │ │ ├── tests.rs │ │ ├── top_collector.rs │ │ └── top_score_collector.rs │ ├── compat_tests.rs │ ├── core/ │ │ ├── executor.rs │ │ ├── json_utils.rs │ │ ├── mod.rs │ │ ├── searcher.rs │ │ └── tests.rs │ ├── directory/ │ │ ├── composite_file.rs │ │ ├── directory.rs │ │ ├── directory_lock.rs │ │ ├── error.rs │ │ ├── footer.rs │ │ ├── managed_directory.rs │ │ ├── mmap_directory/ │ │ │ ├── file_watcher.rs │ │ │ └── mod.rs │ │ ├── mod.rs │ │ ├── ram_directory.rs │ │ ├── tests.rs │ │ └── watch_event_router.rs │ ├── docset.rs │ ├── error.rs │ ├── fastfield/ │ │ ├── alive_bitset.rs │ │ ├── error.rs │ │ ├── facet_reader.rs │ │ ├── mod.rs │ │ ├── readers.rs │ │ └── writer.rs │ ├── fieldnorm/ │ │ ├── code.rs │ │ ├── mod.rs │ │ ├── reader.rs │ │ ├── serializer.rs │ │ └── writer.rs │ ├── functional_test.rs │ ├── future_result.rs │ ├── index/ │ │ ├── index.rs │ │ ├── index_meta.rs │ │ ├── inverted_index_reader.rs │ │ ├── mod.rs │ │ ├── segment.rs │ │ ├── segment_component.rs │ │ ├── segment_id.rs │ │ └── segment_reader.rs │ ├── indexer/ │ │ ├── delete_queue.rs │ │ ├── doc_id_mapping.rs │ │ ├── doc_opstamp_mapping.rs │ │ ├── flat_map_with_buffer.rs │ │ ├── index_writer.rs │ │ ├── index_writer_status.rs │ │ ├── indexing_term.rs │ │ ├── log_merge_policy.rs │ │ ├── merge_index_test.rs │ │ ├── merge_operation.rs │ │ ├── merge_policy.rs │ │ ├── merger.rs │ │ ├── mod.rs │ │ ├── operation.rs │ │ ├── path_to_unordered_id.rs │ │ ├── prepared_commit.rs │ │ ├── segment_entry.rs │ │ ├── segment_manager.rs │ │ ├── segment_register.rs │ │ ├── segment_serializer.rs │ │ ├── segment_updater.rs │ │ ├── segment_writer.rs │ │ ├── single_segment_index_writer.rs │ │ └── stamper.rs │ ├── lib.rs │ ├── macros.rs │ ├── positions/ │ │ ├── mod.rs │ │ ├── reader.rs │ │ └── serializer.rs │ ├── postings/ │ │ ├── block_search.rs │ │ ├── block_segment_postings.rs │ │ ├── compression/ │ │ │ ├── mod.rs │ │ │ └── vint.rs │ │ ├── indexing_context.rs │ │ ├── json_postings_writer.rs │ │ ├── loaded_postings.rs │ │ ├── mod.rs │ │ ├── per_field_postings_writer.rs │ │ ├── postings.rs │ │ ├── postings_writer.rs │ │ ├── recorder.rs │ │ ├── segment_postings.rs │ │ ├── serializer.rs │ │ ├── skip.rs │ │ └── term_info.rs │ ├── query/ │ │ ├── all_query.rs │ │ ├── automaton_weight.rs │ │ ├── bitset/ │ │ │ └── mod.rs │ │ ├── bm25.rs │ │ ├── boolean_query/ │ │ │ ├── block_wand.rs │ │ │ ├── boolean_query.rs │ │ │ ├── boolean_weight.rs │ │ │ └── mod.rs │ │ ├── boost_query.rs │ │ ├── const_score_query.rs │ │ ├── disjunction.rs │ │ ├── disjunction_max_query.rs │ │ ├── empty_query.rs │ │ ├── exclude.rs │ │ ├── exist_query.rs │ │ ├── explanation.rs │ │ ├── fuzzy_query.rs │ │ ├── intersection.rs │ │ ├── mod.rs │ │ ├── more_like_this/ │ │ │ ├── mod.rs │ │ │ ├── more_like_this.rs │ │ │ └── query.rs │ │ ├── phrase_prefix_query/ │ │ │ ├── mod.rs │ │ │ ├── phrase_prefix_query.rs │ │ │ ├── phrase_prefix_scorer.rs │ │ │ └── phrase_prefix_weight.rs │ │ ├── phrase_query/ │ │ │ ├── mod.rs │ │ │ ├── phrase_query.rs │ │ │ ├── phrase_scorer.rs │ │ │ ├── phrase_weight.rs │ │ │ ├── regex_phrase_query.rs │ │ │ └── regex_phrase_weight.rs │ │ ├── query.rs │ │ ├── query_parser/ │ │ │ ├── logical_ast.rs │ │ │ ├── mod.rs │ │ │ └── query_parser.rs │ │ ├── range_query/ │ │ │ ├── fast_field_range_doc_set.rs │ │ │ ├── mod.rs │ │ │ ├── range_query.rs │ │ │ └── range_query_fastfield.rs │ │ ├── regex_query.rs │ │ ├── reqopt_scorer.rs │ │ ├── score_combiner.rs │ │ ├── scorer.rs │ │ ├── set_query.rs │ │ ├── size_hint.rs │ │ ├── term_query/ │ │ │ ├── mod.rs │ │ │ ├── term_query.rs │ │ │ ├── term_scorer.rs │ │ │ └── term_weight.rs │ │ ├── union/ │ │ │ ├── bitset_union.rs │ │ │ ├── buffered_union.rs │ │ │ ├── mod.rs │ │ │ └── simple_union.rs │ │ ├── vec_docset.rs │ │ └── weight.rs │ ├── reader/ │ │ ├── mod.rs │ │ └── warming.rs │ ├── schema/ │ │ ├── bytes_options.rs │ │ ├── date_time_options.rs │ │ ├── document/ │ │ │ ├── de.rs │ │ │ ├── default_document.rs │ │ │ ├── existing_type_impls.rs │ │ │ ├── mod.rs │ │ │ ├── owned_value.rs │ │ │ ├── se.rs │ │ │ └── value.rs │ │ ├── facet.rs │ │ ├── facet_options.rs │ │ ├── field.rs │ │ ├── field_entry.rs │ │ ├── field_type.rs │ │ ├── flags.rs │ │ ├── index_record_option.rs │ │ ├── ip_options.rs │ │ ├── json_object_options.rs │ │ ├── mod.rs │ │ ├── named_field_document.rs │ │ ├── numeric_options.rs │ │ ├── schema.rs │ │ ├── term.rs │ │ └── text_options.rs │ ├── snippet/ │ │ └── mod.rs │ ├── space_usage/ │ │ └── mod.rs │ ├── store/ │ │ ├── compression_lz4_block.rs │ │ ├── compression_zstd_block.rs │ │ ├── compressors.rs │ │ ├── decompressors.rs │ │ ├── footer.rs │ │ ├── index/ │ │ │ ├── block.rs │ │ │ ├── mod.rs │ │ │ ├── skip_index.rs │ │ │ └── skip_index_builder.rs │ │ ├── mod.rs │ │ ├── reader.rs │ │ ├── store_compressor.rs │ │ └── writer.rs │ ├── termdict/ │ │ ├── fst_termdict/ │ │ │ ├── merger.rs │ │ │ ├── mod.rs │ │ │ ├── streamer.rs │ │ │ ├── term_info_store.rs │ │ │ └── termdict.rs │ │ ├── mod.rs │ │ ├── sstable_termdict/ │ │ │ ├── merger.rs │ │ │ └── mod.rs │ │ └── tests.rs │ └── tokenizer/ │ ├── alphanum_only.rs │ ├── ascii_folding_filter.rs │ ├── empty_tokenizer.rs │ ├── facet_tokenizer.rs │ ├── lower_caser.rs │ ├── mod.rs │ ├── ngram_tokenizer.rs │ ├── raw_tokenizer.rs │ ├── regex_tokenizer.rs │ ├── remove_long.rs │ ├── simple_tokenizer.rs │ ├── split_compound_words.rs │ ├── stemmer.rs │ ├── stop_word_filter/ │ │ ├── gen_stopwords.py │ │ ├── mod.rs │ │ └── stopwords.rs │ ├── tokenized_string.rs │ ├── tokenizer.rs │ ├── tokenizer_manager.rs │ └── whitespace_tokenizer.rs ├── sstable/ │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ ├── ord_to_term.rs │ │ └── stream_bench.rs │ ├── src/ │ │ ├── block_match_automaton.rs │ │ ├── block_reader.rs │ │ ├── delta.rs │ │ ├── dictionary.rs │ │ ├── lib.rs │ │ ├── merge/ │ │ │ ├── heap_merge.rs │ │ │ └── mod.rs │ │ ├── sstable_index_v2.rs │ │ ├── sstable_index_v3.rs │ │ ├── streamer.rs │ │ ├── value/ │ │ │ ├── index.rs │ │ │ ├── mod.rs │ │ │ ├── range.rs │ │ │ ├── u64_monotonic.rs │ │ │ ├── vec_u32.rs │ │ │ └── void.rs │ │ └── vint.rs │ └── tests/ │ └── sstable_test.rs ├── stacker/ │ ├── Cargo.toml │ ├── Performance.md │ ├── benches/ │ │ └── bench.rs │ ├── example/ │ │ └── hashmap.rs │ ├── fuzz_test/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ └── src/ │ ├── arena_hashmap.rs │ ├── expull.rs │ ├── fastcmp.rs │ ├── fastcpy.rs │ ├── lib.rs │ ├── memory_arena.rs │ └── shared_arena_hashmap.rs ├── tests/ │ ├── compat_tests_data/ │ │ ├── index_v6/ │ │ │ ├── .managed.json │ │ │ ├── 00000000000000000000000000000000.fast │ │ │ ├── 00000000000000000000000000000000.fieldnorm │ │ │ ├── 00000000000000000000000000000000.idx │ │ │ ├── 00000000000000000000000000000000.pos │ │ │ ├── 00000000000000000000000000000000.store │ │ │ ├── 00000000000000000000000000000000.term │ │ │ └── meta.json │ │ └── index_v7/ │ │ ├── .managed.json │ │ ├── 000002f0000000000000000000000000.fast │ │ ├── 000002f0000000000000000000000000.fieldnorm │ │ ├── 000002f0000000000000000000000000.idx │ │ ├── 000002f0000000000000000000000000.pos │ │ ├── 000002f0000000000000000000000000.store │ │ ├── 000002f0000000000000000000000000.term │ │ └── meta.json │ └── failpoints/ │ └── mod.rs └── tokenizer-api/ ├── Cargo.toml ├── README.md └── src/ └── lib.rs