2016-10-13 9 views
3

SitecoreでSolr検索機能を設定して、サイトのインデックスを作成しました。私は検索をすることができ、私は結果を得る。残念なことに、それはTOOを多く索引付けし、テンプレートや分析ノードなどのシステム特有のものをコンテンツツリーに戻しています。私は「システム」のようなものを入力すると、/ system /フォルダや他の場所のものを私に返します。Sitecore Lucene/Solrシステムフォルダのインデックス作成を避ける

除外するテンプレートを追加することで多くのことを減らすことができましたが、1つまたは2つの特定のフォルダ(レイアウトフォルダ、システムフォルダなど)を避けるように指示したいと思います。

ContentSearch設定でこれを行う方法はありますか?そうでない場合は、どうすればいいですか?

ありがとうございます!

答えて

5

あなたはカスタムインデックスを作成して、rootノードを設定することにより、あなたはそのインデックスにしたいコンテンツだけに、それを制限することができます。インデックスid属性はカスタムインデックス名とルートノードに設定されていることを

<contentSearch> 
    <configuration type="Sitecore.ContentSearch.ContentSearchConfiguration, Sitecore.ContentSearch"> 
    <indexes hint="list:AddIndex"> 
     <index id="my_custom_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider"> 
     ... 
     <locations hint="list:AddCrawler"> 
      <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch"> 
      <Database>web</Database> 
      <Root>/sitecore/content</Root> 
      </crawler> 
     </locations> 
     .... 
     </index> 
    </indexes> 
    </configuration> 
</contentSearch> 

注意をノードはrootに変更されます。上記はコピーSitecore.ContentSearch.Solr.Index.Web.configだったので、あなたの要件に基づいてmasterに類似のものを作成する必要があります。

あなたはこのブログの記事で、独自のカスタムインデックスの定義の詳細情報を見つけることができます。またDefining a custom index in Sitecore 7, the absolute minimum

、単独のデフォルトのインデックスを残し、唯一/sitecore/contentに返される結果を制限するために、独自の検索クエリにフィルタを追加します。

関連する問題