次の方法で共有


SharePoint での検索設定のエクスポートとインポート

カスタマイズされた検索設定のエクスポートとインポートの方法を示すコード例を取得します。 これらの設定には、カスタマイズされたすべてのクエリ ルール、検索先、結果タイプ、ランク付けモデル、サイトの検索設定などがあります。 SharePoint は、Microsoft.Office.Server.Search.Portability 名前空間を通じてこの機能を公開します。カスタマイズした検索構成設定をSearch Service アプリケーション (SSA) からエクスポートし、設定をサイト コレクションとサイトにインポートすることもできます。

注:

カスタマイズした検索設定を SSA にインポートしたり、既定の検索構成をエクスポートすることはできません。

検索構成設定のエクスポート

次のコードは、 SearchConfigurationPortability を使用してサイトの検索構成設定をエクスポートする方法を示しています。 このコードは、サンプル サイト http://yoursite/sites/publishing1 を使用します。このサイトは、自分のサイトに置き換えてもかまいません。 fileName は、検索構成設定が保存されているファイルを指します。owner では、SPWeb レベルを指定します。このレベルで構成設定が取得されます。


private static void Export(string fileName)
{
    SPSite site = new SPSite("http://yoursite/sites/publishing1");
    SearchConfigurationPortability conf = new SearchConfigurationPortability(site);
    SearchObjectOwner owner = new SearchObjectOwner(SearchObjectLevel.SPWeb, site.OpenWeb());
    var buff = conf.ExportSearchConfiguration(owner);
    File.WriteAllText(fileName, buff);
    site.Close();
}

検索構成設定のインポート

次のコードは、 SearchConfigurationPortability を使用してファイルから検索構成設定をインポートし、 http://yoursite/sites/publishing1指定したサイトの既存の検索設定を置き換える方法を示しています。 fileName は、検索構成設定が保存されているファイルを指します。owner では、SPWeb レベルを指定します。このレベルで構成設定が取得されます。


private static void Import(string fileName)
{
    SPSite site = new SPSite("http://yoursite/sites/publishing1");
    SearchConfigurationPortability conf = new SearchConfigurationPortability(site);
    SearchObjectOwner owner = new SearchObjectOwner(SearchObjectLevel.SPWeb, site.OpenWeb());
    conf.ImportSearchConfiguration(owner, File.ReadAllText(fileName));
    site.Close();
}

関連項目