Using Solr instead of Lucene

Abstract

Using Solr instead of Lucene.

If you choose to use Solr instead of Lucene, you should first follow the Solr setup steps for SCpbCS and then you will need to copy the following snippet into the defaultSolrIndexConfiguration node:

<fieldMap type="Sitecore.ContentSearch.FieldMap, Sitecore.ContentSearch">
  <fieldNames hint="raw:AddFieldByFieldName">
   <field fieldName="customerfavorites" storageType="NO" indexType="TOKENIZED" 
   vectorType="NO" boost="1f" returnType="text"
   settingType="Sitecore.ContentSearch.SolrProvider.SolrSearchFieldConfiguration,
   Sitecore.ContentSearch.SolrProvider"/>
   <field fieldName="stafffavorites" storageType="NO"
        indexType="TOKENIZED" vectorType="NO" boost="1f" returnType="text"
        settingType="Sitecore.ContentSearch.SolrProvider.SolrSearchFieldConfiguration,
        Sitecore.ContentSearch.SolrProvider"/>
   <field fieldName="customeraveragerating"
        storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f"
        returnType="double"
        settingType="Sitecore.ContentSearch.SolrProvider.SolrSearchFieldConfiguration,
        Sitecore.ContentSearch.SolrProvider"/>
</fieldNames>
</fieldMap>

In addition, the following snippets will need to be copied into the schema file that is generated by Sitecore for Solr:

In the fields section:

<dynamicField name="*_tm" type="text_general" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="*_sci" type="string_ci" indexed="true" stored="true" />

In the types node:

<fieldType name="string_ci" class="solr.TextField" sortMissingLast="true" omitNorms="true">
                 <analyzer>
                      <tokenizer class="solr.KeywordTokenizerFactory"/>
                      <filter class="solr.LowerCaseFilterFactory" />
                 </analyzer>
                </fieldType>