mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-05-19 03:47:42 +08:00
Fix/add es num_candidates (#9225)
This commit is contained in:
parent
d498f4e55e
commit
80b62d50f5
@ -1,5 +1,6 @@
|
|||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
|
import math
|
||||||
from typing import Any, Optional
|
from typing import Any, Optional
|
||||||
from urllib.parse import urlparse
|
from urllib.parse import urlparse
|
||||||
|
|
||||||
@ -112,7 +113,8 @@ class ElasticSearchVector(BaseVector):
|
|||||||
|
|
||||||
def search_by_vector(self, query_vector: list[float], **kwargs: Any) -> list[Document]:
|
def search_by_vector(self, query_vector: list[float], **kwargs: Any) -> list[Document]:
|
||||||
top_k = kwargs.get("top_k", 10)
|
top_k = kwargs.get("top_k", 10)
|
||||||
knn = {"field": Field.VECTOR.value, "query_vector": query_vector, "k": top_k}
|
num_candidates = math.ceil(top_k * 1.5)
|
||||||
|
knn = {"field": Field.VECTOR.value, "query_vector": query_vector, "k": top_k, "num_candidates": num_candidates}
|
||||||
|
|
||||||
results = self._client.search(index=self._collection_name, knn=knn, size=top_k)
|
results = self._client.search(index=self._collection_name, knn=knn, size=top_k)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user