Quellcode durchsuchen

fix: opensearch fulltext search with metadata filtering dsl error (#20702)

Co-authored-by: wenjun.gu <wenjun.gu@envision-energy.com>
tags/1.4.2
jefferyvvv vor 4 Monaten
Ursprung
Commit
138ad6e8b3
Es ist kein Account mit der E-Mail-Adresse des Committers verbunden
1 geänderte Dateien mit 2 neuen und 2 gelöschten Zeilen
  1. 2
    2
      api/core/rag/datasource/vdb/opensearch/opensearch_vector.py

+ 2
- 2
api/core/rag/datasource/vdb/opensearch/opensearch_vector.py Datei anzeigen

@@ -209,10 +209,10 @@ class OpenSearchVector(BaseVector):
return docs

def search_by_full_text(self, query: str, **kwargs: Any) -> list[Document]:
full_text_query = {"query": {"match": {Field.CONTENT_KEY.value: query}}}
full_text_query = {"query": {"bool": {"must": [{"match": {Field.CONTENT_KEY.value: query}}]}}}
document_ids_filter = kwargs.get("document_ids_filter")
if document_ids_filter:
full_text_query["query"]["terms"] = {"metadata.document_id": document_ids_filter}
full_text_query["query"]["bool"]["filter"] = [{"terms": {"metadata.document_id": document_ids_filter}}]

response = self._client.search(index=self._collection_name.lower(), body=full_text_query)


Laden…
Abbrechen
Speichern