SearchIndexer الفصل
يمثل مفهرس.
يجب ملء جميع المعلمات المطلوبة لإرسالها إلى Azure.
- توريث
-
azure.search.documents.indexes._generated._serialization.ModelSearchIndexer
الدالمنشئ
SearchIndexer(*, name: str, data_source_name: str, target_index_name: str, description: str | None = None, skillset_name: str | None = None, schedule: _models.IndexingSchedule | None = None, parameters: _models.IndexingParameters | None = None, field_mappings: List[_models.FieldMapping] | None = None, output_field_mappings: List[_models.FieldMapping] | None = None, is_disabled: bool = False, e_tag: str | None = None, encryption_key: _models.SearchResourceEncryptionKey | None = None, **kwargs: Any)
معلمات الكلمات الأساسية فقط
الاسم | الوصف |
---|---|
name
|
اسم المفهرس. مطلوب |
description
|
وصف المفهرس. |
data_source_name
|
اسم مصدر البيانات الذي يقرأ منه هذا المفهرس البيانات. مطلوب |
skillset_name
|
اسم مجموعة المهارات المنفذة مع هذا المفهرس. |
target_index_name
|
اسم الفهرس الذي يكتب هذا المفهرس البيانات إليه. مطلوب |
schedule
|
<xref:search_service_client.models.IndexingSchedule>
الجدول الزمني لهذا المفهرس. |
parameters
|
<xref:search_service_client.models.IndexingParameters>
معلمات لتنفيذ المفهرس. |
field_mappings
|
list[<xref:search_service_client.models.FieldMapping>]
يحدد التعيينات بين الحقول في مصدر البيانات والحقول الهدف المقابلة في الفهرس. |
output_field_mappings
|
list[<xref:search_service_client.models.FieldMapping>]
يتم تطبيق تعيينات حقول الإخراج بعد الإثراء وقبل الفهرسة مباشرة. |
is_disabled
|
قيمة تشير إلى ما إذا كان المفهرس معطلا. الوضع الافتراضي خطأ. |
e_tag
|
ETag للمفهرس. |
encryption_key
|
<xref:search_service_client.models.SearchResourceEncryptionKey>
وصف لمفتاح تشفير تقوم بإنشائه في Azure Key Vault. يستخدم هذا المفتاح لتوفير مستوى إضافي من التشفير الثابت لتعريف المفهرس (بالإضافة إلى حالة تنفيذ المفهرس) عندما تريد ضمانا كاملا بأنه لا يمكن لأي شخص، ولا حتى Microsoft، فك تشفيرها. بمجرد تشفير تعريف المفهرس الخاص بك، سيظل مشفرا دائما. ستتجاهل خدمة البحث محاولات تعيين هذه الخاصية إلى فارغة. يمكنك تغيير هذه الخاصية حسب الحاجة إذا كنت تريد تدوير مفتاح التشفير الخاص بك؛ لن يتأثر تعريف المفهرس (وحالة تنفيذ المفهرس). التشفير باستخدام المفاتيح التي يديرها العميل غير متوفر لخدمات البحث المجانية، وهو متاح فقط للخدمات المدفوعة التي تم إنشاؤها في 1 يناير 2019 أو بعده. |
المتغيرات
الاسم | الوصف |
---|---|
name
|
اسم المفهرس. مطلوب |
description
|
وصف المفهرس. |
data_source_name
|
اسم مصدر البيانات الذي يقرأ منه هذا المفهرس البيانات. مطلوب |
skillset_name
|
اسم مجموعة المهارات المنفذة مع هذا المفهرس. |
target_index_name
|
اسم الفهرس الذي يكتب هذا المفهرس البيانات إليه. مطلوب |
schedule
|
<xref:search_service_client.models.IndexingSchedule>
الجدول الزمني لهذا المفهرس. |
parameters
|
<xref:search_service_client.models.IndexingParameters>
معلمات لتنفيذ المفهرس. |
field_mappings
|
list[<xref:search_service_client.models.FieldMapping>]
يحدد التعيينات بين الحقول في مصدر البيانات والحقول الهدف المقابلة في الفهرس. |
output_field_mappings
|
list[<xref:search_service_client.models.FieldMapping>]
يتم تطبيق تعيينات حقول الإخراج بعد الإثراء وقبل الفهرسة مباشرة. |
is_disabled
|
قيمة تشير إلى ما إذا كان المفهرس معطلا. الوضع الافتراضي خطأ. |
e_tag
|
ETag للمفهرس. |
encryption_key
|
<xref:search_service_client.models.SearchResourceEncryptionKey>
وصف لمفتاح تشفير تقوم بإنشائه في Azure Key Vault. يستخدم هذا المفتاح لتوفير مستوى إضافي من التشفير الثابت لتعريف المفهرس (بالإضافة إلى حالة تنفيذ المفهرس) عندما تريد ضمانا كاملا بأنه لا يمكن لأي شخص، ولا حتى Microsoft، فك تشفيرها. بمجرد تشفير تعريف المفهرس الخاص بك، سيظل مشفرا دائما. ستتجاهل خدمة البحث محاولات تعيين هذه الخاصية إلى فارغة. يمكنك تغيير هذه الخاصية حسب الحاجة إذا كنت تريد تدوير مفتاح التشفير الخاص بك؛ لن يتأثر تعريف المفهرس (وحالة تنفيذ المفهرس). التشفير باستخدام المفاتيح التي يديرها العميل غير متوفر لخدمات البحث المجانية، وهو متاح فقط للخدمات المدفوعة التي تم إنشاؤها في 1 يناير 2019 أو بعده. |
الأساليب
as_dict |
إرجاع إملاء يمكن تسلسله باستخدام json.dump. قد يستخدم الاستخدام المتقدم رد اتصال كمعلمة اختياريا: المفتاح هو اسم السمة المستخدم في Python. Attr_desc هو إملاء لبيانات التعريف. يحتوي حاليا على "type" بنوع msrest و"key" مع المفتاح المشفرة RestAPI. القيمة هي القيمة الحالية في هذا الكائن. سيتم استخدام السلسلة التي تم إرجاعها لتسلسل المفتاح. إذا كان نوع الإرجاع عبارة عن قائمة، يعتبر ذلك إملاءا للنتيجة الهرمية. راجع الأمثلة الثلاثة في هذا الملف:
إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True. |
deserialize |
تحليل سلسلة باستخدام بناء جملة RestAPI وإرجاع نموذج. |
enable_additional_properties_sending | |
from_dict |
تحليل إملاء باستخدام مستخرج مفتاح معين يرجع نموذجا. بشكل افتراضي، ضع في اعتبارك مستخرجات المفاتيح (rest_key_case_insensitive_extractor attribute_key_case_insensitive_extractor last_rest_key_case_insensitive_extractor) |
is_xml_model | |
serialize |
إرجاع JSON الذي سيتم إرساله إلى الخادم من هذا النموذج. هذا اسم مستعار as_dict (full_restapi_key_transformer، keep_readonly=خطأ). إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True. |
as_dict
إرجاع إملاء يمكن تسلسله باستخدام json.dump.
قد يستخدم الاستخدام المتقدم رد اتصال كمعلمة اختياريا:
المفتاح هو اسم السمة المستخدم في Python. Attr_desc هو إملاء لبيانات التعريف. يحتوي حاليا على "type" بنوع msrest و"key" مع المفتاح المشفرة RestAPI. القيمة هي القيمة الحالية في هذا الكائن.
سيتم استخدام السلسلة التي تم إرجاعها لتسلسل المفتاح. إذا كان نوع الإرجاع عبارة عن قائمة، يعتبر ذلك إملاءا للنتيجة الهرمية.
راجع الأمثلة الثلاثة في هذا الملف:
attribute_transformer
full_restapi_key_transformer
last_restapi_key_transformer
إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.
as_dict(keep_readonly: bool = True, key_transformer: ~typing.Callable[[str, ~typing.Dict[str, ~typing.Any], ~typing.Any], ~typing.Any] = <function attribute_transformer>, **kwargs: ~typing.Any) -> MutableMapping[str, Any]
المعلمات
الاسم | الوصف |
---|---|
key_transformer
|
<xref:function>
دالة محول مفاتيح. |
keep_readonly
|
القيمة الافتراضية: True
|
المرتجعات
النوع | الوصف |
---|---|
كائن متوافق مع JSON لل dict |
deserialize
تحليل سلسلة باستخدام بناء جملة RestAPI وإرجاع نموذج.
deserialize(data: Any, content_type: str | None = None) -> ModelType
المعلمات
الاسم | الوصف |
---|---|
data
مطلوب
|
سلسلة باستخدام بنية RestAPI. JSON بشكل افتراضي. |
content_type
|
JSON بشكل افتراضي، قم بتعيين application/xml إذا كان XML. القيمة الافتراضية: None
|
المرتجعات
النوع | الوصف |
---|---|
مثيل لهذا النموذج |
استثناءات
النوع | الوصف |
---|---|
DeserializationError if something went wrong
|
enable_additional_properties_sending
enable_additional_properties_sending() -> None
from_dict
تحليل إملاء باستخدام مستخرج مفتاح معين يرجع نموذجا.
بشكل افتراضي، ضع في اعتبارك مستخرجات المفاتيح (rest_key_case_insensitive_extractor attribute_key_case_insensitive_extractor last_rest_key_case_insensitive_extractor)
from_dict(data: Any, key_extractors: Callable[[str, Dict[str, Any], Any], Any] | None = None, content_type: str | None = None) -> ModelType
المعلمات
الاسم | الوصف |
---|---|
data
مطلوب
|
إملاء باستخدام بنية RestAPI |
content_type
|
JSON بشكل افتراضي، قم بتعيين application/xml إذا كان XML. القيمة الافتراضية: None
|
key_extractors
|
القيمة الافتراضية: None
|
المرتجعات
النوع | الوصف |
---|---|
مثيل لهذا النموذج |
استثناءات
النوع | الوصف |
---|---|
DeserializationError if something went wrong
|
is_xml_model
is_xml_model() -> bool
serialize
إرجاع JSON الذي سيتم إرساله إلى الخادم من هذا النموذج.
هذا اسم مستعار as_dict (full_restapi_key_transformer، keep_readonly=خطأ).
إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.
serialize(keep_readonly: bool = False, **kwargs: Any) -> MutableMapping[str, Any]
المعلمات
الاسم | الوصف |
---|---|
keep_readonly
|
إذا كنت تريد إجراء تسلسل للسمات للقراءة فقط القيمة الافتراضية: False
|
المرتجعات
النوع | الوصف |
---|---|
كائن متوافق مع JSON لل dict |
Azure SDK for Python
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ