0

Sitecore アプリケーションの検索を「古い」インデックス (Sitecore.Data.Indexing) から「新しい」インデックス (Sitecore.Search) に切り替えようとしています。

以前は、インデックスを作成したいフィールドを明示的にリストしたインデックスを持っていました。アイテムの名前は次のいずれかでした:

<field target="name">@name</field>

新しいインデックスと Advanced Database Crawler を使用すると、フィールドを含めたり除外したりできます。インデックスを作成したいフィールドよりも除外したいフィールドの方が多いため、インデックスの IncludeAllFields 値を false に設定しました。そして、includes を介して必要なフィールドを追加します。

<include hint="list:IncludeField">
    <!-- Field 1 -->
    <fieldId1>{396CA18D-0E46-437E-9237-C10FDB217666}</fieldId1>
    <!-- Field 2 -->
    <fieldId2>{396CA18D-0E46-437E-9237-C10FDB217666}</fieldId2>
    <!-- Field 3 -->
    <fieldId3>{CC45947E-A22C-44E3-9652-32E519DABC7F}</fieldId3>
</include>

問題は、これらの新しいインデックスでアイテムの名前を追加する方法がわからないことです。私の知る限り、アイテムの名前はフィールドにありません。item.Fields.ReadAll() を呼び出した後、サンプル アイテムのフィールドを調べてみましたが、アイテムの名前が表示されませんでした。

含めるリストに追加できるフィールドにアイテムの名前がありますか、それとも別の方法がありますか?

ありがとう

4

0 に答える 0