Skip to content

ImportError: cannot import name 'ExhaustiveKnnAlgorithmConfiguration' from 'azure.search.documents.indexes.models #34341

Closed
@Farid-Ullah

Description

@Farid-Ullah

hi hope you doing well .

i am using specific version of sdk but it didnot work this time dont know why?

`---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Cell In[7], line 5
1 # embeddings: OpenAIEmbeddings = OpenAIEmbeddings(deployment="embed-002", chunk_size=1)
4 index_name = "saa"
----> 5 vector_store: AzureSearch = AzureSearch(
6 azure_search_endpoint="https://xindex.search.windows.net/",
7 azure_search_key="REDACTED",
8 index_name=index_name,
9 embedding_function=embeddings.embed_query,
10 )

File d:\dev\Practice\Streaming-FASTAPI\env_latest\lib\site-packages\langchain_community\vectorstores\azuresearch.py:268, in AzureSearch.init(self, azure_search_endpoint, azure_search_key, index_name, embedding_function, search_type, semantic_configuration_name, fields, vector_search, semantic_configurations, scoring_profiles, default_scoring_profile, cors_options, **kwargs)
266 if "user_agent" in kwargs and kwargs["user_agent"]:
267 user_agent += " " + kwargs["user_agent"]
--> 268 self.client = _get_search_client(
269 azure_search_endpoint,
270 azure_search_key,
271 index_name,
272 semantic_configuration_name=semantic_configuration_name,
273 fields=fields,
274 vector_search=vector_search,
275 semantic_configurations=semantic_configurations,
276 scoring_profiles=scoring_profiles,
277 default_scoring_profile=default_scoring_profile,
278 default_fields=default_fields,
279 user_agent=user_agent,
280 cors_options=cors_options,
281 )
282 self.search_type = search_type
283 self.semantic_configuration_name = semantic_configuration_name

File d:\dev\Practice\Streaming-FASTAPI\env_latest\lib\site-packages\langchain_community\vectorstores\azuresearch.py:84, in _get_search_client(endpoint, key, index_name, semantic_configuration_name, fields, vector_search, semantic_configurations, scoring_profiles, default_scoring_profile, default_fields, user_agent, cors_options)
82 from azure.search.documents import SearchClient
83 from azure.search.documents.indexes import SearchIndexClient
---> 84 from azure.search.documents.indexes.models import (
85 ExhaustiveKnnAlgorithmConfiguration,
86 ExhaustiveKnnParameters,
87 HnswAlgorithmConfiguration,
88 HnswParameters,
89 SearchIndex,
90 SemanticConfiguration,
91 SemanticField,
92 SemanticPrioritizedFields,
93 SemanticSearch,
94 VectorSearchAlgorithmKind,
95 VectorSearchAlgorithmMetric,
96 VectorSearchProfile,
97 )
99 default_fields = default_fields or []
100 if key is None:

ImportError: cannot import name 'ExhaustiveKnnAlgorithmConfiguration' from 'azure.search.documents.indexes.models' (d:\dev\Practice\Streaming-FASTAPI\env_latest\lib\site-packages\azure\search\documents\indexes\models_init_.py)`

i also tried upgraded version but that did not work only this version of sdk work for me but this time it giving me error.

my env spec:

python 3.10, langchain0.1.5 azure-identity==1.14.0 azure-search-documents==11.4.0b8

Metadata

Metadata

Assignees

No one assigned

    Labels

    ClientThis issue points to a problem in the data-plane of the library.Searchcustomer-reportedIssues that are reported by GitHub users external to the Azure organization.issue-addressedWorkflow: The Azure SDK team believes it to be addressed and ready to close.questionThe issue doesn't require a change to the product in order to be resolved. Most issues start as that

    Type

    No type

    Projects

    • Status

      Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions