Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <schema name="search" version="1.5">
- <types>
- <fieldtype name="keyword" class="solr.StrField" sortMissingLast="true" omitNorms="true" termVectors="false" termPositions="false" termOffsets="false"/>
- <fieldtype name="keyword_starts_with" class="solr.TextField" sortMissingLast="true" omitNorms="true" termVectors="false" termPositions="false" termOffsets="false">
- <analyzer>
- <tokenizer class="solr.KeywordTokenizerFactory"/>
- <filter class="solr.LowerCaseFilterFactory"/>
- <filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="1000" side="front"/>
- </analyzer>
- <!-- do not apply the edge n-gram filter to queries -->
- <analyzer type="query">
- <tokenizer class="solr.WhitespaceTokenizerFactory"/>
- <filter class="solr.LowerCaseFilterFactory"/>
- </analyzer>
- </fieldtype>
- <fieldtype name="details" class="solr.TextField" sortMissingLast="true" omitNorms="true" termVectors="false" termPositions="false" termOffsets="false">
- <analyzer>
- <tokenizer class="solr.StandardTokenizerFactory"/>
- <filter class="solr.WordDelimiterFilterFactory"
- splitOnCaseChange="1"
- splitOnNumerics="1"
- generateWordParts="1"
- generateNumberParts="0"
- catenateAll="1"
- preserveOriginal="1"/>
- <filter class="solr.LowerCaseFilterFactory"/>
- </analyzer>
- </fieldtype>
- <fieldtype name="details_starts_with" class="solr.TextField" sortMissingLast="true" omitNorms="true" termVectors="false" termPositions="false" termOffsets="false">
- <analyzer>
- <tokenizer class="solr.StandardTokenizerFactory"/>
- <filter class="solr.WordDelimiterFilterFactory"
- splitOnCaseChange="1"
- splitOnNumerics="1"
- generateWordParts="1"
- generateNumberParts="0"
- catenateAll="1"
- preserveOriginal="1"/>
- <filter class="solr.LowerCaseFilterFactory"/>
- <filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="1000" side="front"/>
- </analyzer>
- <!-- do not apply the edge n-gram filter to queries -->
- <analyzer type="query">
- <tokenizer class="solr.StandardTokenizerFactory"/>
- <filter class="solr.WordDelimiterFilterFactory"
- splitOnCaseChange="1"
- splitOnNumerics="1"
- generateWordParts="1"
- generateNumberParts="0"
- catenateAll="1"
- preserveOriginal="1"/>
- <filter class="solr.LowerCaseFilterFactory"/>
- </analyzer>
- </fieldtype>
- </types>
- <fields>
- <field name="key" type="keyword" indexed="true" stored="true" multiValued="false" required="true”/>
- <field name=“name" type="details" indexed="true" stored="false" multiValued="true"/>
- <field name=“name_parts_starts_with" type="details_starts_with" indexed="true" stored="false" multiValued="true"/>
- <field name=“name_starts_with" type="keyword_starts_with" indexed="true" stored="false" multiValued="true"/>
- <field name="s_detail" type=“details" indexed="true" stored="false" multiValued="true"/>
- <field name="s_detail_parts_starts_with" type="details_starts_with" indexed="true" stored="false" multiValued="true"/>
- <field name="s_detail_starts_with" type="keyword_starts_with" indexed="true" stored="false" multiValued="true”/>
- </fields>
- <!-- field to use to determine and enforce document uniqueness. -->
- <uniqueKey>o_key</uniqueKey>
- <!-- field for the QueryParser to use when an explicit field name is absent -->
- <!-- the dismax parser makes this obsolete -->
- <defaultSearchField>name_parts_starts_with</defaultSearchField>
- <!-- SolrQueryParser configuration: defaultOperator="AND|OR" -->
- <solrQueryParser defaultOperator="AND"/>
- <copyField source="s_detail" dest="s_detail_starts_with"/>
- <copyField source="s_detail" dest="s_detail_parts_starts_with"/>
- <copyField source=“name" dest=“name_starts_with"/>
- <copyField source=“name" dest=“name_parts_starts_with"/>
- </schema>
Advertisement
Add Comment
Please, Sign In to add comment