Code: Select all
opensearch_translator = OpenSearchTranslator()
def show_translated_query(query):
chain_structured_query = retriever.llm_chain.invoke(query)
print("langchain structured query:")
print(chain_structured_query)
os_structured_query = opensearch_translator.visit_structured_query(chain_structured_query)
print("OS query(semantic, filter):")
print(os_structured_query)
show_translated_query("a fire ocurring before 2023")
>>langchain structured query:
>>query='fire' filter=Comparison(comparator=, attribute='year', value=2023) limit=None
>>OS query(semantic, filter):
>>('fire', {'filter': {'range': {'metadata.year': {'lt': 2023}}}})