[ad_1]
Je travaille sur la création d’un moteur de recherche sémantique utilisant « Azure Cognitive Search ». J’ai téléchargé mon ensemble de données Excel par programme à l’aide de Python.
Pour rechercher et exécuter les requêtes, chaque champ/colonne de l’ensemble de données Excel peut être associé à des fonctionnalités telles que « consultable », « triable », « récupérable », « filtrable » et « facetable ».
J’ai essayé de sélectionner ces fonctionnalités pour les champs/colonnes de mon ensemble de données, mais elles sont désactivées d’une manière ou d’une autre. Seule l’option « récupérable » est sélectionnable. J’ai essayé à la fois par programme et manuellement. Aucune de ces méthodes ne fonctionne.
NOTE: J’utilise une version d’essai gratuite. Je ne sais pas si cela est à l’origine du problème, mais la documentation indique que “récupérable” n’a aucun effet sur la taille de l’index. “filtrable”, “triable”, “facetable” consomme plus de stockage”. De plus, mes données sont très petites avec 8 lignes et 10 colonnes, avec principalement des chiffres et du texte composé d’un seul mot.
Ce que j’ai essayé :
Mon code Python pour sélectionner les fonctionnalités :
import pandas as pd import json from azure.search.documents.indexes.models import SimpleField, SearchFieldDataType import os from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient from azure.search.documents import SearchClient df_azure=pd.read_excel("C:/stats.xlsx") endpoint="https://azure-service.search.windows.net" key="q5EMEa0at5VJRvwTVlkqWhvHSKs" SearchIndexClient=SearchIndexClient(endpoint, AzureKeyCredential(key)) indexName="indexes-azure" from azure.search.documents.indexes.models import ( ComplexField, CorsOptions, SearchIndex, ScoringProfile, SearchFieldDataType, SimpleField, SearchableField ) fields=[ SearchableField(name="rule_name", type=SearchFieldDataType.String, facetable=True, filterable=True, sortable=True), SearchableField(name="rule_description", type=SearchFieldDataType.String, facetable=True, filterable=True, sortable=True), SearchableField(name="Date_of_execution", type=SearchFieldDataType.String, facetable=True, filterable=True, sortable=True), SearchableField(name="Data_Source", type=SearchFieldDataType.String, facetable=True, filterable=True, sortable=True), SearchableField(name="Total_no_of_records", type=SearchFieldDataType.String, facetable=True, filterable=True, sortable=True), SearchableField(name="No_of_failed_records", type=SearchFieldDataType.String, facetable=True, filterable=True, sortable=True) ] indexConfig= SearchIndex(name=indexName, fields=fields, scoring_profiles=[], cors_options= CorsOptions(allowed_origins=["*"], max_age_in_seconds=60)) index=SearchIndexClient.create_index(indexConfig) SearchClient = SearchClient(endpoint, indexName, AzureKeyCredential(key)) result = SearchClient.upload_documents(documents=DOCUMENTS) print("DOCUMENT upload successful: {}".format(result[0].succeeded))
Output: DOCUMENT upload successful: True
Solution 1
Vous êtes confronté à un problème où seul l’attribut « récupérable » peut être sélectionné pour les champs de votre index Recherche cognitive Azure, tandis que d’autres attributs tels que « consultable », « triable », « filtrable » et « facetable » sont désactivés.
Cela peut être lié aux limitations de l’offre gratuite d’Azure Cognitive Search. Bien que la documentation mentionne que des attributs tels que « filtrable », « triable » et « facetable » consomment plus de stockage, elle n’indique pas explicitement qu’ils sont désactivés pour les niveaux gratuits.
J’ai rencontré les mêmes problèmes.
[ad_2]
コメント