概要:AdobeIFilter9を使って、リファレンスフィールドにあるPDFファイルのコンテンツのインデックスをする手順を書きます。コンテンツへ移動sitecorejp.com私の日本語を忘れないように日本語でサイトコア情報をアメリカのボストンより共有します。(2)最新記事[Sitecore][Script]素早くサイトファイルをバックアップ[Sitecore][TIPs]素早くアイテムIDを探す。サイトがフリーズしてしまう。Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.configを無効にしない。最後のソースの更新/再構築のステータスが更新されない。9を使ってリファレンスフィールドにあるPDFファイルのコンテンツを検索TweetTweet概要:AdobeIFilter9を使って、リファレンスフィールドにあるPDFファイルのコンテンツのインデックスをする手順を書きます。検証環境は次の通りです。前回ではAdobeIFilter9を使って、メディアファイルがインデックスすることを確認しました。これはディフォルトでファイルがメディアライブラリにあります。特定のアイテムにてファイルファイルを使用する場合、そのファイルフィールドで指定しているPDFファイルのコンテンツをインデックスすることカスタムインデックスフィールドが必要になります。今回その手順を書きます。検証用にファイルフィールとを追加します。手順Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.configにて、_contentフィールドの抽出設定がありますそれをまねに独自のカスタムフィールドを定義して、PDFのコンテンツを抽出するのです。1.独自のMediaItemIFilterTextExtractorを定義します。2.必要な関数を追加3.PDFのコンテンツを抽出するコードはこのクラスをライブラリよりコピーします。Sitecore.ContentSearch.ComputedFields.MediaItemIFilterTextExtractorコートはそのままコピーすればいいですのであえてここで掲載しません。変更するのは一箇所です。メディアアイテムをする代わりに、ファイルフィールでしてしているメディアに切り替えることで、抽出したコンテンツをカスタムフィールドにてインディクスします。4.クラスを追加した後、カスタムフィールドの定義をしましょう。*この設定をパッチConfigとして、追加するのは普通です。パッチconfigのフィル名は”z”出始めましょう。その理由はイトコアはWeb.configファイルをアルファベット順にインクルードファイルを処理します。”z”でファイル名を始めれば別の.configにオーバーライドされなくでも済むからです。今回、Sitecore.ContentSearch.Lucene.DefaultIndexConfigurationに直接追加することにします。追加する場所は二箇所です。抽出するメディアのタイプを有効、この場合はPDFです。次に、カスタムフィールドを追加し、抽出するクラスを指定。9を使ってコンテントをインデックスの手順7に従います。PDFのコンテンツを確認。