Skip to content
Snippets Groups Projects
Unverified Commit 767de070 authored by Chris Pang's avatar Chris Pang Committed by GitHub
Browse files

Allow querying AzureAISearch without non-null metadata field (#13531)

parent 8ed61b73
No related branches found
No related tags found
No related merge requests found
......@@ -51,7 +51,8 @@ class IndexManagement(int, enum.Enum):
class AzureAISearchVectorStore(BasePydanticVectorStore):
"""Azure AI Search vector store.
"""
Azure AI Search vector store.
Examples:
`pip install llama-index-vector-stores-azureaisearch`
......@@ -495,7 +496,8 @@ class AzureAISearchVectorStore(BasePydanticVectorStore):
nodes: List[BaseNode],
**add_kwargs: Any,
) -> List[str]:
"""Add nodes to index associated with the configured search client.
"""
Add nodes to index associated with the configured search client.
Args:
nodes: List[BaseNode]: nodes with embeddings
......@@ -678,7 +680,8 @@ class AzureQueryResultSearchBase:
score_result = []
for result in results:
node_id = result[self._field_mapping["id"]]
metadata = json.loads(result[self._field_mapping["metadata"]])
metadata_str = result[self._field_mapping["metadata"]]
metadata = json.loads(metadata_str) if metadata_str else {}
score = result["@search.score"]
chunk = result[self._field_mapping["chunk"]]
......@@ -795,7 +798,8 @@ class AzureQueryResultSearchSemanticHybrid(AzureQueryResultSearchHybrid):
score_result = []
for result in results:
node_id = result[self._field_mapping["id"]]
metadata = json.loads(result[self._field_mapping["metadata"]])
metadata_str = result[self._field_mapping["metadata"]]
metadata = json.loads(metadata_str) if metadata_str else {}
# use reranker_score instead of score
score = result["@search.reranker_score"]
chunk = result[self._field_mapping["chunk"]]
......
......@@ -28,7 +28,7 @@ exclude = ["**/BUILD"]
license = "MIT"
name = "llama-index-vector-stores-azureaisearch"
readme = "README.md"
version = "0.1.6"
version = "0.1.7"
[tool.poetry.dependencies]
python = ">=3.8.1,<4.0"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment