全文検索からアイテム フィールドを除外する
デフォルトでは、Sitecore はアイテム内のすべてのテキスト フィールドのコンテンツを特別なインデックス フィールドに集約します。この処理はインデックスの更新/再構築操作中に発生し、これにより全文検索機能が有効になります。全文検索機能を使用するために、Sitecore は _content
インデックス フィールドを照会します。
Azure Search Service は、アンダースコアで始まるインデックス フィールド名をサポートしていません。Azure Search プロバイダーで全文検索機能を使用する場合は、代わりに content_1
フィールドが照会されます。
全文検索からフィールドを除外するには:
-
App_Config\Sitecore\ContentSearch\Sitecore.ContentSearch.Solr.DefaultIndexConfiguration.config
ファイルを開き、<exclude hint="list:AddExcludedFieldFromFullTextSearch">
ノードに移動します。このノードには、すでに除外されているフィールドのリストが含まれています。RequestResponseshell<exclude hint="list:AddExcludedFieldFromFullTextSearch"> <__Created>{25BED78C-4957-4165-998A-CA1B52F67497}</__Created> <__DefaultWorkflow>{CA9B9F52-4FB0-4F87-A79F-24DEA62CDA65}</__DefaultWorkflow> <__Lock>{001DD393-96C5-490B-924A-B0F25CD9EFD8}</__Lock> <__LongDescription>{577F1689-7DE4-4AD2-A15F-7FDC1759285F}</__LongDescription> <__Originator>{F6D8A61C-2F84-4401-BD24-52D2068172BC}</__Originator> ... </exclude>
-
上記の形式で各フィールドの ID を入力して、必要なフィールドを追加する設定のパッチを適用します (例:
<__LongDescription>{577F1689-7DE4-4AD2-A15F-7FDC1759285F}</__LongDescription>
)。 -
必要に応じて、機密データを含むフィールドをすべてのインデックス作成から除外するには、次の手順を実行します。
-
indexAllFields
設定の値がtrue
の場合は、<exclude hint="list:AddExcludedField">
および<exclude hint="list:AddExcludedFieldFromFullTextSearch">
のリストにフィールドを追加します。 -
<indexAllFields
設定の値がfalse
の場合は、<exclude hint="list:AddExcludedFieldFromFullTextSearch">.
のリストにフィールドを追加します。注記これは、
<exclude hint="list:AddExcludedField">
および<include hint="list:AddIncludedField">
設定から独立しています。<exclude hint="list:AddExcludedFieldFromFullTextSearch">
リストに登録されている場合、Sitecore のアイテム フィールドは、Solr の_content
フィールドからのみ除外されます。したがって、ホワイトリストに登録されたフィールドのみにインデックスを付ける場合でも、全文検索を使用すれば、インデックスに登録されていないフィールドを検索できます。
-