Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Häufig gestellte Fragen (FAQs) zu einem Index hinzufügen
Anmerkung
Die Funktionsunterstützung variiert je nach Indextyp und API verwendeter Suche. Informationen darüber, ob diese Funktion für den von Ihnen verwendeten Indextyp und die von API Ihnen verwendete Suche unterstützt wird, finden Sie unter Indextypen.
Sie können häufig gestellte Fragen (FAQs) direkt zu Ihrem Index hinzufügen, indem Sie die Konsole oder die CreateFaqAPI. Das Hinzufügen FAQs zu einem Index ist ein asynchroner Vorgang. Sie legen die Daten für FAQ in eine Datei, die Sie in einem Amazon Simple Storage Service Bucket speichern. Sie können CSV JSON OR-Dateien als Eingabe für Folgendes verwendenFAQ:
-
Basic CSV — Eine CSV Datei, in der jede Zeile eine Frage, eine Antwort und eine optionale Quelle enthältURI.
-
Benutzerdefiniert CSV — Eine CSV Datei, die Fragen, Antworten und Überschriften für benutzerdefinierte Felder/Attribute enthält, mit denen Sie Antworten facettieren, anzeigen oder sortieren können. FAQ Sie können auch Felder für die Zugriffskontrolle definieren, um die FAQ Antwort auf bestimmte Benutzer und Gruppen zu beschränken, die die Antwort sehen dürfen. FAQ
-
JSON— Eine JSON Datei mit Fragen, Antworten und benutzerdefinierten Feldern/Attributen, die Sie verwenden können, um Antworten zu facettieren, anzuzeigen oder zu sortieren. FAQ Sie können auch Felder für die Zugriffskontrolle definieren, um die FAQ Antwort auf bestimmte Benutzer und Gruppen zu beschränken, die die Antwort sehen dürfen. FAQ
Im Folgenden finden Sie beispielsweise eine CSV Basisdatei, die Antworten auf Fragen zu kostenlosen Kliniken in Spokane, Washington USA und Mountain View, Missouri, enthält. USA
How many free clinics are in Spokane WA?, 13
How many free clinics are there in Mountain View Missouri?, 7
Anmerkung
Die FAQ Datei muss eine UTF -8-codierte Datei sein.
Themen
Indexfelder für eine Datei erstellen FAQ
Anmerkung
Die Funktionsunterstützung variiert je nach Indextyp und API verwendeter Suche. Informationen darüber, ob diese Funktion für den von Ihnen verwendeten Indextyp und die von API Ihnen verwendete Suche unterstützt wird, finden Sie unter Indextypen.
Wenn Sie eine benutzerdefinierte Eingabe CSV oder eine JSONDatei für die Eingabe verwenden, können Sie benutzerdefinierte Felder für Ihre FAQ Fragen deklarieren. Sie können beispielsweise ein benutzerdefiniertes Feld erstellen, das jeder FAQ Frage eine Geschäftsabteilung zuweist. Wenn das in einer Antwort zurückgegeben FAQ wird, können Sie die Abteilung als Facette verwenden, um die Suche beispielsweise nur auf „Personal“ oder „Finanzen“ zu beschränken.
Ein benutzerdefiniertes Feld muss einem Indexfeld zugeordnet sein. In der Konsole verwenden Sie die Facet-Definitionsseite, um ein Indexfeld zu erstellen. Wenn Sie den verwendenAPI, müssen Sie zuerst ein Indexfeld mit dem UpdateIndexAPIerstellen.
Der Feld-/Attributtyp in der FAQ Datei muss mit dem Typ des zugehörigen Indexfeldes übereinstimmen. Das Feld „Abteilung“ ist beispielsweise ein STRING_LIST
Typfeld. Sie müssen also Werte für das Abteilungsfeld als Zeichenfolgenliste in Ihrer FAQ Datei angeben. Sie können den Typ der Indexfelder auf der Facet-Definitionsseite in der Konsole oder mithilfe von überprüfen. DescribeIndexAPI
Wenn Sie ein Indexfeld erstellen, das einem benutzerdefinierten Attribut zugeordnet ist, können Sie es als anzeigbar, facetierbar oder sortierbar kennzeichnen. Sie können ein benutzerdefiniertes Attribut nicht durchsuchbar machen.
Zusätzlich zu den benutzerdefinierten Attributen können Sie auch die Amazon Kendra reservierten oder allgemeinen Felder in einer benutzerdefinierten JSON Datei CSV oder Datei verwenden. Weitere Informationen finden Sie unter Dokumentattribute oder -felder.
CSVBasisdatei
Verwenden Sie eine CSV Basisdatei, wenn Sie eine einfache Struktur für Ihre verwenden möchtenFAQs. In einer CSV Basisdatei hat jede Zeile zwei oder drei Felder: eine Frage, eine Antwort und eine optionale Quelle, URI die auf ein Dokument mit weiteren Informationen verweist.
Der Inhalt der Datei muss dem allgemeinen Format und MIME Typ RFC 4180 für Dateien mit kommagetrennten Werten () CSV entsprechen
Bei der folgenden Datei handelt es sich um eine FAQ Datei im Basisformat. CSV
How many free clinics are in Spokane WA?, 13, https://s3.region.company.com/bucket-name/directory/faq.csv
How many free clinics are there in Mountain View Missouri?, 7, https://s3.region.company.com/bucket-name/directory/faq.csv
Benutzerdefinierte CSV Datei
Verwenden Sie eine benutzerdefinierte CSV Datei, wenn Sie Ihren FAQ Fragen benutzerdefinierte Felder/Attribute hinzufügen möchten. Bei einer benutzerdefinierten CSV Datei verwenden Sie eine Kopfzeile in Ihrer CSV Datei, um die zusätzlichen Attribute zu definieren.
Die CSV Datei muss die folgenden zwei Pflichtfelder enthalten:
-
_question
— Die häufig gestellte Frage -
_answer
—Die Antwort auf die häufig gestellte Frage
Ihre Datei kann sowohl Amazon Kendra reservierte Felder als auch benutzerdefinierte Felder enthalten. Im Folgenden finden Sie ein Beispiel für eine benutzerdefinierte CSV Datei.
_question,_answer,_last_updated_at,custom_string
How many free clinics are in Spokane WA?, 13, 2012-03-25T12:30:10+01:00, Note: Some free clinics require you to meet certain criteria in order to use their services
How many free clinics are there in Mountain View Missouri?, 7, 2012-03-25T12:30:10+01:00, Note: Some free clinics require you to meet certain criteria in order to use their services
Der Inhalt der benutzerdefinierten Datei muss dem allgemeinen Format und MIME Typ RFC 4180 für Dateien mit kommagetrennten Werten () CSV entsprechen
Im Folgenden sind die Typen von benutzerdefinierten Feldern aufgeführt:
-
Datum — ISO 8601-kodierte Datums- und Uhrzeitwerte.
Beispielsweise ist 2012-03-25T 12:30:10 + 01:00 das ISO 8601-Datums-/Uhrzeitformat für den 25. März 2012 um 12:30 Uhr (plus 10 Sekunden) in der mitteleuropäischen Zeitzone.
-
1234
Lang — Zahlen, wie z. B. -
Zeichenfolge — Zeichenkettenwerte. Wenn Ihre Zeichenfolge Kommas enthält, setzen Sie den gesamten Wert in doppelte Anführungszeichen („) (z. B.).
"custom attribute, and more"
-
Zeichenkettenliste — Eine Liste von Zeichenkettenwerten. Listet die Werte in einer durch Kommas getrennten Liste auf, die in Anführungszeichen („) eingeschlossen ist (z. B.).
"item1, item2, item3"
Wenn die Liste nur einen einzigen Eintrag enthält, können Sie die Anführungszeichen weglassen (z. B.).item1
Eine benutzerdefinierte CSV Datei kann Felder für die Benutzerzugriffskontrolle enthalten. Sie können diese Felder verwenden, um den Zugriff auf bestimmte Benutzer und Gruppen FAQ zu beschränken. Um nach Benutzerkontext zu filtern, muss der Benutzer Benutzer- und Gruppeninformationen in der Abfrage angeben. Andernfalls FAQs werden alle relevanten Daten zurückgegeben. Weitere Informationen finden Sie unter Benutzerkontextfilterung.
Im Folgenden sind die Benutzerkontextfilter für aufgeführtFAQs:
-
_acl_user_allow
— Benutzer in der Zulassungsliste können das FAQ in der Abfrageantwort sehen. Das wird FAQ nicht an andere Benutzer zurückgegeben. -
_acl_user_deny
— Benutzer auf der Ablehnungsliste können das FAQ in der Abfrageantwort nicht sehen. Das FAQ wird an alle anderen Benutzer zurückgegeben, wenn es für die Abfrage relevant ist. -
_acl_group_allow
— Benutzer, die Mitglieder einer zulässigen Gruppe sind, können das FAQ in der Abfrageantwort sehen. Das wird FAQ nicht an Benutzer zurückgegeben, die Mitglieder einer anderen Gruppe sind. -
_acl_group_deny
— Benutzer, die Mitglieder einer verweigerten Gruppe sind, können das FAQ in der Abfrageantwort nicht sehen. Das FAQ wird an andere Gruppen zurückgegeben, wenn es für die Abfrage relevant ist.
Geben Sie die Werte für die Listen „Zulassen“ und „Verweigern“ in kommagetrennten Listen in Anführungszeichen ein (z. B."user1,user2,user3"
). Sie können einen Benutzer oder eine Gruppe entweder in eine Zulassungsliste oder in eine Ablehnungsliste aufnehmen, aber nicht beide, wenn derselbe Benutzer einzeln zugelassen ist, sondern auch, wenn die Gruppe verweigert wurde. Wenn Sie einen Benutzer oder eine Gruppe in beide aufnehmen, erhalten Sie eine Fehlermeldung.
Im Folgenden finden Sie ein Beispiel für eine benutzerdefinierte CSV Datei mit Benutzerkontextinformationen.
_question, _answer, _acl_user_allow, _acl_user_deny, _acl_group_allow, _acl_group_deny How many free clinics are in Spokane WA?, 13, "userID6201,userID7552", "userID1001,userID2020", groupBasicPlusRate, groupPremiumRate
JSONDatei
Sie können eine JSON Datei verwenden, um Fragen, Antworten und Felder für Ihren Index bereitzustellen. Sie können jedes der Amazon Kendra reservierten Felder oder benutzerdefinierten Felder zum hinzufügenFAQ.
Das Folgende ist das Schema für die JSON Datei.
{ "SchemaVersion": 1, "FaqDocuments": [ { "Question": string, "Answer": string, "Attributes": { string: object additional attributes }, "AccessControlList": [ { "Name": string, "Type": enum( "GROUP" | "USER" ), "Access": enum( "ALLOW" | "DENY" ) },
additional user context
] },additional FAQ documents
] }
Die folgende JSON Beispieldatei zeigt zwei FAQ Dokumente. Eines der Dokumente enthält nur die erforderliche Frage und Antwort. Das andere Dokument enthält auch zusätzliche Feld- und Benutzerkontext- oder Zugriffskontrollinformationen.
{ "SchemaVersion": 1, "FaqDocuments": [ { "Question": "How many free clinics are in Spokane WA?", "Answer": "13" }, { "Question": "How many free clinics are there in Mountain View Missouri?", "Answer": "7", "Attributes": { "_source_uri": "https://s3.region.company.com/bucket-name/directory/faq.csv", "_category": "Charitable Clinics" }, "AccessControlList": [ { "Name": "user@amazon.com", "Type": "USER", "Access": "ALLOW" }, { "Name": "Admin", "Type": "GROUP", "Access": "ALLOW" } ] } ] }
Im Folgenden werden die Typen von benutzerdefinierten Feldern aufgeführt:
-
Datum — Ein JSON Zeichenfolgenwert mit ISO 8601-codierten Datums- und Uhrzeitwerten. Beispielsweise ist 2012-03-25T 12:30:10 + 01:00 das ISO 8601-Datums-/Uhrzeitformat für den 25. März 2012 um 12:30 Uhr (plus 10 Sekunden) in der mitteleuropäischen Zeitzone.
-
Long —
1234
Ein Zahlenwert, JSON z. B. -
Zeichenfolge — Ein JSON Zeichenkettenwert (z. B.
"custom attribute"
). -
Zeichenkettenliste — Eine JSON Reihe von Zeichenkettenwerten (z. B.
["item1,item2,item3"]
).
Eine JSON Datei kann Felder für die Benutzerzugriffskontrolle enthalten. Sie können diese Felder verwenden, um den Zugriff auf bestimmte Benutzer und Gruppen FAQ zu beschränken. Um nach Benutzerkontext zu filtern, muss der Benutzer Benutzer- und Gruppeninformationen in der Abfrage angeben. Andernfalls FAQs werden alle relevanten Daten zurückgegeben. Weitere Informationen finden Sie unter Benutzerkontextfilterung.
Sie können einen Benutzer oder eine Gruppe entweder in eine Zulassungsliste oder eine Ablehnungsliste aufnehmen, aber nicht in beiden Fällen, in denen derselbe Benutzer einzeln zugelassen wird, sondern auch, wenn die Gruppe verweigert wird. Wenn Sie einen Benutzer oder eine Gruppe in beide aufnehmen, erhalten Sie eine Fehlermeldung.
Im Folgenden finden Sie ein Beispiel für die Integration der Benutzerzugriffskontrolle für eine JSONFAQ.
"AccessControlList": [ { "Name": "group or user name", "Type": "GROUP | USER", "Access": "ALLOW | DENY" },
additional user context
]
Verwenden Sie Ihre FAQ Datei
Nachdem Sie Ihre FAQ Eingabedatei in einem S3-Bucket gespeichert haben, verwenden Sie die Konsole oder die CreateFaq
API, um die Fragen und Antworten in Ihren Index aufzunehmen. Wenn Sie eine aktualisieren möchtenFAQ, löschen Sie die FAQ und erstellen Sie sie erneut. Sie verwenden die DeleteFaq
API, um eine zu löschenFAQ.
Sie müssen eine IAM Rolle angeben, die Zugriff auf den S3-Bucket hat, der Ihre Quelldateien enthält. Sie geben die Rolle in der Konsole oder im RoleArn
Parameter an. Im Folgenden finden Sie ein Beispiel für das Hinzufügen einer FAQ Datei zu einem Index.
FAQDateien in anderen Sprachen als Englisch
Sie können eine FAQ in einer unterstützten Sprache indizieren. Amazon Kendra Indizes standardmäßig FAQs auf Englisch, wenn Sie keine Sprache angeben. Sie geben den Sprachcode an, wenn Sie den CreateFaqVorgang aufrufen, oder Sie können den Sprachcode für a als Feld FAQ in die FAQ Metadaten aufnehmen. Wenn die Metadaten von a FAQ keinen Sprachcode enthalten, der in einem Metadatenfeld angegeben FAQ ist, wird der anhand des Sprachcodes indexiert, der beim Aufrufen der CreateFAQ
Operation angegeben wurde. Um ein FAQ Dokument in einer unterstützten Sprache in der Konsole zu indizieren, wechseln Sie zu FAQsund wählen Sie Hinzufügen FAQ aus. Sie wählen eine Sprache aus dem Drop-down-Menü Sprache aus.