mirror of
https://github.com/hwchase17/langchain.git
synced 2025-07-15 09:23:57 +00:00
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.
This commit is contained in:
parent
9d458d089a
commit
c5b01ac621
@ -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…
Reference in New Issue
Block a user