* feat(query): add VectorViewClause zero-copy path and unify validate - Add VectorViewClause (string_view-based) as zero-copy counterpart to VectorClause; variant now holds VectorClause | VectorViewClause | FtsClause - Add QueryTarget::get_vector_view() unified accessor via std::visit, returns optional<VectorViewClause> regardless of which variant is held - Split validate_and_sanitize into QueryTarget::validate (read-only) + sanitize_sparse_vector (mutate); validate handles both VectorClause and VectorViewClause via get_vector_view() - Collection::Query passes original request directly to sqlengine when no sparse sanitization is needed; only copies when sort is required - Change build_query_info/BuildSQLInfoFromSearchQuery to take const SearchQuery& so VectorMatrixNode string_views point to caller's data |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| contain_test.cc | ||
| forward_recall_test.cc | ||
| fts_multi_segment_test.cc | ||
| fts_parser_test.cc | ||
| fts_recall_test.cc | ||
| invert_recall_test.cc | ||
| like_test.cc | ||
| mock_segment.h | ||
| optimizer_test.cc | ||
| query_info_test.cc | ||
| recall_base.h | ||
| simple_rewriter_test.cc | ||
| sqlengine_test.cc | ||
| test_helper.h | ||
| vector_recall_test.cc | ||