Closed (fixed)
Project:
Milvus VDB Provider
Version:
2.0.x-dev
Component:
Code
Priority:
Normal
Category:
Bug report
Assigned:
Unassigned
Reporter:
Created:
11 Feb 2026 at 10:51 UTC
Updated:
25 Jun 2026 at 08:00 UTC
Jump to comment: Most recent
Comments
Comment #3
scott_euser commentedComment #5
csakiistvanComment #6
csakiistvanEnvironment
What was tested
MilvusProvider::processConditionGroup()was called with a real Search API index(node datasource,
typefield,stringtype, single-value cardinality)and a
ConditionGroupcarrying each operator variant. The generated filter stringswere compared against the expected Milvus syntax.
Results
INwith two values:(type IN ["page","article"])— correctNOT INwith two values:(type NOT IN ["page","article"])— correctINwith a single value:(type IN ["page"])— correct(type == "page")— unaffectedBefore the patch, the same conditions produced
(type in "page","article")(missing brackets), which Milvus rejects as invalid syntax.Conclusion
The fix is correct and complete.
INandNOT INfilter expressions nowwrap their value list in
[…]as required by Milvus, while all other operators remain unaffected.RTBC.
This comment was produced with the assistance of an LLM.
Comment #7
csakiistvanComment #10
scott_euser commentedThank you for testing and confirming, much appreciated!
Comment #12
arianraeesi commented