community[patch]: support LIKE comparator (full text match) in Qdrant (#12769)

**Description:** 
Support [Qdrant full text match
filtering](https://qdrant.tech/documentation/concepts/filtering/#full-text-match)
by adding Comparator.LIKE to QdrantTranslator.
pull/16914/head
Qihui Xie 5 months ago committed by GitHub
parent 9d458d089a
commit c5b01ac621
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -31,6 +31,7 @@ class QdrantTranslator(Visitor):
Comparator.LTE,
Comparator.GT,
Comparator.GTE,
Comparator.LIKE,
)
"""Subset of allowed logical comparators."""
@ -69,6 +70,10 @@ class QdrantTranslator(Visitor):
return rest.FieldCondition(
key=attribute, match=rest.MatchValue(value=comparison.value)
)
if comparison.comparator == Comparator.LIKE:
return rest.FieldCondition(
key=attribute, match=rest.MatchText(text=comparison.value)
)
kwargs = {comparison.comparator.value: comparison.value}
return rest.FieldCondition(key=attribute, range=rest.Range(**kwargs))

Loading…
Cancel
Save