OpenSearch приближает пост-фильтрацию KNN с использованием порога подобия
Согласно этому источнику , я выполняю приблизительный поиск KNN через OpenSearch. Пример тела запроса:
{
"size": 2,
"query": {
"knn": {
"my_vector": {
"vector": [3, 4],
"k": 2
}
}
}
}
OpenSearch возвращает
hits
с соответствующим сходством
_score
, а также поддерживает постфильтрацию запроса. Однако я не могу найти способ отфильтровать результаты по минимальному порогу для самой оценки сходства. Конечно, я могу отфильтровать результаты вручную после их получения, но я думаю, что было бы более эффективно просто получить меньше совпадений в результате запроса.
Возможно ли это, или я могу пост-фильтровать только с атрибутами базы данных?
Примечание. Приблизительный KNN в OpenSearch и ElasticSearch отличается, насколько мне известно.