« Recherche cognitive Azure » ​​– problème de configuration des « champs »

la programmation


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 :

Python
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.

コメント

タイトルとURLをコピーしました