Source code for langchain_community.query_constructors.dashvector
"""Logic for converting internal query language to a valid DashVector query."""fromtypingimportTuple,Unionfromlangchain_core.structured_queryimport(Comparator,Comparison,Operation,Operator,StructuredQuery,Visitor,)
[docs]classDashvectorTranslator(Visitor):"""Logic for converting internal query language elements to valid filters."""allowed_operators=[Operator.AND,Operator.OR]allowed_comparators=[Comparator.EQ,Comparator.GT,Comparator.GTE,Comparator.LT,Comparator.LTE,Comparator.LIKE,]map_dict={Operator.AND:" AND ",Operator.OR:" OR ",Comparator.EQ:" = ",Comparator.GT:" > ",Comparator.GTE:" >= ",Comparator.LT:" < ",Comparator.LTE:" <= ",Comparator.LIKE:" LIKE ",}def_format_func(self,func:Union[Operator,Comparator])->str:self._validate_func(func)returnself.map_dict[func]