---
title: "ウォークスルー:カスタムSitecoreフォームインデックスの作成"
slug: "walkthrough--creating-a-custom-sitecore-forms-index"
abstract: "Sitecoreのフォームフォルダだけを再構築するカスタムインデックスを作成します。"
---
# ウォークスルー:カスタムSitecoreフォームインデックスの作成

デフォルトのインデックスが目的に合わない場合は、検索プロバイダー用のカスタムインデックスを作成できます。これは、インデックスを小さく保ちパフォーマンスを向上させたい場合に便利です。このトピックでは、Sitecore Formsフォルダだけを再構築するカスタムSitecoreフォームインデックスの作成方法と、新しいインデックスのカスタム設定ファイルの作成方法について説明します。

## 新しいSolrコアを作成

Solrのウェブサイトの指示に従って新しいSolrコアを作成・初期化できます。ただし、既存のSitecore Solrコアを複製して新しいSolrコアを作成することも可能です。

新しいSolrコアを作成するには、以下をコピーします:

1.  C:\\<solr>\\server\\solrに移動して、<sitecore>\_master\_indexフォルダを複製してください。
    
2.  例えば、名前を <sitecore>\_forms\_indexに変更します。
    
3.  C:\\<solr>\\server\\solr\\<sitecore>\_forms\_indexに移動し、core.propertiesを開き、前のステップで使った名前にコア名を更新してください。
    
    ![Update core.properties](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/FORMS-index.png)
    

## インデックス設定ファイルを作成する

新しいカスタムインデックスのために設定ファイルを作成する必要があります。

カスタムインデックス設定ファイルを作成するには:

1.  C:\\inetpub\\wwwroot\\<website>\\App\_Config\\Include\\に移動して新しいテキストファイルを作成します。
    
2.  テキストファイルは関連するファイル名と拡張子(例: sitecore\_forms\_index.config)で保存します。
    
3.  設定ファイルに以下の内容が含まれていることを確認してください:
    
    -   インデックスに関する一般的な情報(インデックス名、関連付けられるSolrコア、型)。以下の例はSitecore.ContentSearch.Solr.Index.Master.configを参照しています:
        
        <index id="sitecore\_forms\_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">          
        <param desc="name">$(id)</param>            
        <param desc="core">sitecore\_forms\_index</param>
        
    -   クローラーのルートです。以下の例は*Forms*フォルダと*Template*フォルダに設定されています。
        
        <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">                
        <Database>master</Database>                
        <Root>/sitecore/Forms</Root>              
        </crawler>              
        <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">                
        <Database>master</Database>                
        <Root>sitecore/templates/System/Forms folder</Root>              
        </crawler>
        
    -   インデックスを最初に再構築するには、AddIncludedFieldセクションを含める必要があります。これによりフィールドがインデックスに追加されます。
        
        <documentOptions ref="contentSearch/indexConfigurations/defaultSolrIndexConfiguration/documentOptions">          
        <include hint="list:AddIncludedField">                   
        <fieldId>{558F9307-EBAF-480D-88B5-DFE9E63A66DE}
        </fieldId>                    
        </include>                
        </documentOptions>
        
    
    例えば:
    
    <?xml version="1.0" encoding="utf-8"?><configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/" xmlns:search="http://www.sitecore.net/xmlconfig/search/">  
    <sitecore role:require="Standalone or ContentManagement" search:require="solr">    
    <contentSearch>      
    <configuration type="Sitecore.ContentSearch.ContentSearchConfiguration, Sitecore.ContentSearch">        
    <indexes hint="list:AddIndex">          
    <index id="sitecore\_forms\_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">            
    <param desc="name">$(id)</param>            
    <param desc="core">sitecore\_forms\_index</param>            
    <param desc="propertyStore" ref="contentSearch/indexConfigurations/databasePropertyStore" param1="$(id)" />            
    <configuration ref="contentSearch/indexConfigurations/defaultSolrIndexConfiguration">              
    <enableReadAccessIndexing>true</enableReadAccessIndexing>                
    <documentOptions ref="contentSearch/indexConfigurations/defaultSolrIndexConfiguration/documentOptions">                    
    <include hint="list:AddIncludedField">                        
    <fieldId>{558F9307-EBAF-480D-88B5-DFE9E63A66DE}</fieldId>                    
    </include>                
    </documentOptions>            
    </configuration>            
    <strategies hint="list:AddStrategy">              
    <strategy ref="contentSearch/indexConfigurations/indexUpdateStrategies/manual" role:require="ContentManagement and !Indexing" />              
    <strategy ref="contentSearch/indexConfigurations/indexUpdateStrategies/intervalAsyncMaster" role:require="Standalone or (ContentManagement and Indexing)" />            
    </strategies>            
    <locations hint="list:AddCrawler">             
    <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">                
    <Database>master</Database>                
    <Root>/sitecore/Forms</Root>              
    </crawler>              
    <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">                
    <Database>master</Database>                
    <Root>sitecore/templates/System/Forms folder</Root>              
    </crawler>            
    </locations>            
    <enableItemLanguageFallback>false</enableItemLanguageFallback>            
    <enableFieldLanguageFallback>false</enableFieldLanguageFallback>          
    </index>        
    </indexes>      
    </configuration>    
    </contentSearch>  
    </sitecore></configuration>
    
4.  今ではインデックス **マネージャー** のダイアログボックスでカスタムインデックスを選択できます。
    
    ![The Indexing Manager](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/FORMS-index-indexing-manager.png)