@@ -109,7 +109,7 @@ class PAIMON_EXPORT ReadContext {
109109 return full_text_search_;
110110 }
111111
112- bool HasFileIndexSearch () const {
112+ bool HasVectorOrFullTextSearch () const {
113113 return vector_search_ != nullptr || full_text_search_ != nullptr ;
114114 }
115115
@@ -339,14 +339,20 @@ class PAIMON_EXPORT ReadContextBuilder {
339339 // / @return Reference to this builder for method chaining.
340340 ReadContextBuilder& SetPredicate (const std::shared_ptr<Predicate>& predicate);
341341
342- // / Configure file-local vector search. The limit is applied independently to every data file.
343- // / Vector search and full-text search are mutually exclusive.
342+ // / Set the vector search request used when reading data.
343+ // /
344+ // / TODO(jinli.zjw): Support combining vector search with predicates and full-text search. Merge
345+ // / per-file candidates to compute read-level top-k results.
346+ // /
344347 // / @param vector_search Vector search request, or nullptr to clear it.
345348 // / @return Reference to this builder for method chaining.
346349 ReadContextBuilder& SetVectorSearch (const std::shared_ptr<VectorSearch>& vector_search);
347350
348- // / Configure file-local full-text search. The limit is applied independently to every data
349- // / file. Full-text search and vector search are mutually exclusive.
351+ // / Set the full-text search request used when reading data.
352+ // /
353+ // / TODO(jinli.zjw): Support combining full-text search with predicates and vector search. Apply
354+ // / the search limit to merged per-file results at read level.
355+ // /
350356 // / @param full_text_search Full-text search request, or nullptr to clear it.
351357 // / @return Reference to this builder for method chaining.
352358 ReadContextBuilder& SetFullTextSearch (const std::shared_ptr<FullTextSearch>& full_text_search);
0 commit comments