【问题标题】:Converting custom Lucene index configuration to Solr in Sitecore在 Sitecore 中将自定义 Lucene 索引配置转换为 Solr
【发布时间】:2017-06-26 21:54:01
【问题描述】:

我有一个自定义的 Lucene 文件,我需要将其转换为 Solr。配置文件看起来像下面提到的那个。我们如何转换成 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>

【问题讨论】:

  • convert into Solr 是什么意思? Solr 建立在 Lucene 之上

标签: solr lucene sitecore sitecore8.2


【解决方案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 配置。在您的情况下,您只需将“值”添加为字符串。

如前所述,您可以在默认配置中找到示例...

【讨论】:

    猜你喜欢
    • 2017-03-13
    • 2016-04-25
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多