‘एज़्योर संज्ञानात्मक खोज’ – ‘फ़ील्ड’ कॉन्फ़िगरेशन समस्या


मैं ‘एज़्योर कॉग्निटिव सर्च’ का उपयोग करके एक सिमेंटिक सर्च इंजन बनाने पर काम कर रहा हूं। मैंने पायथन का उपयोग करके अपना एक्सेल डेटासेट प्रोग्रामेटिक रूप से अपलोड किया।

क्वेरीज़ को खोजने और चलाने के लिए, एक्सेल डेटासेट में प्रत्येक फ़ील्ड/कॉलम को ‘खोजने योग्य’, ‘सॉर्ट करने योग्य’, ‘पुनर्प्राप्ति योग्य’, ‘फ़िल्टर करने योग्य’ और ‘फ़ेसटेबल’ जैसी सुविधाओं से जोड़ा जा सकता है।

मैंने अपने डेटासेट में फ़ील्ड/कॉलम के लिए इन सुविधाओं को चुनने का प्रयास किया, लेकिन वे किसी तरह अक्षम हो गईं। केवल ‘पुनर्प्राप्ति योग्य’ विकल्प ही चयन योग्य है। मैंने प्रोग्रामेटिक और मैन्युअल दोनों तरह से प्रयास किया। इनमें से कोई भी तरीका काम नहीं करता.

टिप्पणी: मैं नि:शुल्क परीक्षण संस्करण का उपयोग कर रहा हूं। निश्चित नहीं है कि यह समस्या पैदा कर रहा है, लेकिन दस्तावेज़ कहता है, “पुनर्प्राप्ति योग्य” का सूचकांक आकार पर कोई प्रभाव नहीं पड़ता है। “फ़िल्टर करने योग्य”, “सॉर्ट करने योग्य”, “फ़ेसटेबल” अधिक संग्रहण की खपत करता है। इसके अलावा, मेरा डेटा 8 पंक्तियों और 10 कॉलमों के साथ बहुत छोटा है, जिसमें अधिकतर संख्याएँ और एकल-शब्द वाले पाठ हैं।

मैंने क्या प्रयास किया है:

सुविधाओं का चयन करने के लिए मेरा पायथन कोड:

अजगर
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

समाधान 1

आप एक ऐसी समस्या का सामना कर रहे हैं जहां आपके एज़्योर कॉग्निटिव सर्च इंडेक्स में फ़ील्ड के लिए केवल ‘पुनर्प्राप्ति योग्य’ विशेषता का चयन किया जा सकता है, जबकि ‘खोजने योग्य’, ‘सॉर्ट करने योग्य’, ‘फ़िल्टर करने योग्य’ और ‘फेसटेबल’ जैसी अन्य विशेषताएं अक्षम हैं।

यह Azure संज्ञानात्मक खोज के मुक्त स्तर की सीमाओं से संबंधित हो सकता है। जबकि दस्तावेज़ में उल्लेख किया गया है कि ‘फ़िल्टर करने योग्य’, ‘सॉर्ट करने योग्य’ और ‘फ़ेसटेबल’ जैसी विशेषताएँ अधिक संग्रहण का उपभोग करती हैं, यह स्पष्ट रूप से नहीं बताता है कि वे मुफ़्त स्तरों के लिए अक्षम हैं।

मुझे भी उन्हीं समस्याओं का सामना करना पड़ा।

コメント

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