2017-06-26 9 views
2

私はSolrに変換する必要があるカスタムLuceneファイルを持っています。設定ファイルは以下のようなものです。私たちはどのようにソルに変身しますか?SitecoreのカスタムLuceneインデックス設定をSolrに変換する

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"> 
    <sitecore> 
    <contentSearch> 
     <indexConfigurations> 

     <customMasterSearchTermConfig type="Sitecore.ContentSearch.LuceneProvider.LuceneIndexConfiguration, Sitecore.ContentSearch.LuceneProvider"> 
      <indexAllFields>false</indexAllFields> 
      <initializeOnAdd>true</initializeOnAdd> 
      <analyzer ref="contentSearch/indexConfigurations/defaultLuceneIndexConfiguration/analyzer" /> 
      <fieldMap type="Sitecore.ContentSearch.FieldMap, Sitecore.ContentSearch"> 
      <fieldNames hint="raw:AddFieldByFieldName"> 
       <field fieldName="_uniqueid" storageType="YES" indexType="TOKENIZED" vectorType="NO" boost="1f" type="System.String" settingType="Sitecore.ContentSearch.LuceneProvider.LuceneSearchFieldConfiguration, Sitecore.ContentSearch.LuceneProvider"> 
       <analyzer type="Sitecore.ContentSearch.LuceneProvider.Analyzers.LowerCaseKeywordAnalyzer, Sitecore.ContentSearch.LuceneProvider" /> 
       </field> 
       <!--<field fieldName="Subheading" storageType="Yes" indexType="TOKENIZED" vectorType="No" boost="if" type="System.String" settingType=""></field>--> 
       <field fieldName="Value" storageType="YES" indexType="TOKENIZED" vectorType="NO" boost="1f" type="System.String" settingType="Sitecore.ContentSearch.LuceneProvider.LuceneSearchFieldConfiguration, Sitecore.ContentSearch.LuceneProvider" /> 
       <!--<analyzer type="Sitecore.ContentSearch.LuceneProvider.Analyzers.LowerCaseKeywordAnalyzer, Sitecore.ContentSearch.LuceneProvider" />--> 
       <!--</field>--> 
      </fieldNames> 
      </fieldMap> 
      <include hint="list:IncludeField"> 
      <fieldId>{B8978923-AFD2-44F4-8010-F8A0EC79F61D}</fieldId> 
      </include> 
      <fieldReaders ref="contentSearch/indexConfigurations/defaultLuceneIndexConfiguration/fieldReaders" /> 
      <indexFieldStorageValueFormatter ref="contentSearch/indexConfigurations/defaultLuceneIndexConfiguration/indexFieldStorageValueFormatter" /> 
      <indexDocumentPropertyMapper ref="contentSearch/indexConfigurations/defaultLuceneIndexConfiguration/indexDocumentPropertyMapper" /> 
     </customMasterSearchTermConfig> 
     </indexConfigurations> 
    </contentSearch> 
    </sitecore> 
</configuration> 
+0

'convert to Solr'とは何ですか? SolrはLuceneの上に建てられています – vinod

答えて

1

は、しばらく前にこれをしなければならなかった、と私は私が変更しなければならなかったかを把握するために、デフォルトのSolr indexConfigで見ていました。これはSitecoreの別のバージョン上にあったため、正確な違いが同じであるかどうかはわかりません。

かなりスムーズに行きました。これは主にLuceneからSolrの亜種への型と参照の変更ですが、要素が同じであることも確認してください。

fieldMapが最も大きく変更されます。私の場合、それはこのようなものに変更します。

<fieldMap ref="contentSearch/indexConfigurations/defaultSolrIndexConfiguration/fieldMap"> 
    <fieldNames hint="raw:AddFieldByFieldName"> 
    <field fieldName="..." returnType="string" /> 
    <field fieldName="..." returnType="string" /> 
    ... 
    </fieldNames> 
</fieldMap> 

だから私は、(代わりに、タイプの)デフォルトの参照を持っていると私はSolrのコンフィグにフィールド定義を変更しなければなりませんでした。あなたの場合、 "値"を文字列として追加するだけで済みます。

前述のように、デフォルトの設定で例を見つけることができます。

関連する問題