属性値を渡して文書を作成する

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Ingestion APIを使用して、属性値を渡すことでインデックス ドキュメントを作成できます。これは、属性値を渡してコンテンツをすばやく追加し、次のスケジュールされた再クロールを待ちたくない場合に便利です。

メモ

または、属性値を渡す代わりに、Ingestion APIを使用して、属性抽出ロジックを渡すことでURLまたはファイルからインデックス ドキュメントを作成することもできます。 既存のドキュメント抽出器を使用すること も、新しい文書抽出器を作成することもできます。

インジェストAPIを使用して属性値を渡してドキュメントを作成するにはPOST{base-URL}/ingestion/v1/domains/{domain ID}/sources/{sourceID}/entities/{entityID}/documents?locale={locale}

このメソッドのデータモデル、およびオブジェクトとキーの説明については、インジェストAPIリファレンスを参照してください。ベースURLは、SearchのDeveloper Resourcesセクションで表示できます。

手記

インデックス文書を作成するときは、データモデルで必須としてマークされたすべての属性を渡す必要があります。また、Sitecore Searchのセクションでrequiredとしてマークされたすべての属性Administration > Domain Settings > Attributes渡す必要があります。

たとえば、titledescriptiontype、およびurlフィールドを含むインデックスドキュメントを作成します。

POST CURL呼び出しの例を次に示します。

curl --location 'https://<base-url>/ingestion/v1/domains/<domainID>/sources/<sourceID>/entities/<entity>/documents?locale=<locale>' \
--header 'Content-Type: application/json' \
--header 'Authorization: <api-key>' \
--data '{
    "document": {
        "id": "test_id_123",
        "fields": {
            "title": "Test blog",
            "description": "This is an awesome blog",
            "type": "blog",
            "url": "www.someURL.com"
        }
    }
}'

要求が成功すると、次の本文で200応答が返されます。

{
    "enqueued": true
}

応答では、enqueuedは、Searchがこのドキュメントをインデックス作成キューに追加したことを意味します。数分後、SearchのContent Collectionセクションに新しいドキュメントが表示されます。

この記事を改善するための提案がある場合は、 お知らせください!