Source code for langchain_community.query_constructors.hanavector
# HANA Translator/query constructorfromtypingimportDict,Tuple,Unionfromlangchain_core.structured_queryimport(Comparator,Comparison,Operation,Operator,StructuredQuery,Visitor,)
[docs]classHanaTranslator(Visitor):""" Translate internal query language elements to valid filters params for HANA vectorstore. """allowed_operators=[Operator.AND,Operator.OR]"""Subset of allowed logical operators."""allowed_comparators=[Comparator.EQ,Comparator.NE,Comparator.GT,Comparator.LT,Comparator.GTE,Comparator.LTE,Comparator.IN,Comparator.NIN,# Comparator.CONTAIN,Comparator.LIKE,]def_format_func(self,func:Union[Operator,Comparator])->str:self._validate_func(func)returnf"${func.value}"