Guest User

schema

a guest
Oct 8th, 2014
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 4.15 KB | None | 0 0
  1. <schema name="search" version="1.5">
  2.   <types>
  3.     <fieldtype name="keyword" class="solr.StrField" sortMissingLast="true" omitNorms="true" termVectors="false" termPositions="false" termOffsets="false"/>
  4.     <fieldtype name="keyword_starts_with" class="solr.TextField" sortMissingLast="true" omitNorms="true" termVectors="false" termPositions="false" termOffsets="false">
  5.       <analyzer>
  6.         <tokenizer class="solr.KeywordTokenizerFactory"/>
  7.         <filter class="solr.LowerCaseFilterFactory"/>
  8.         <filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="1000" side="front"/>
  9.       </analyzer>
  10.       <!-- do not apply the edge n-gram filter to queries -->
  11.       <analyzer type="query">
  12.         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  13.         <filter class="solr.LowerCaseFilterFactory"/>
  14.       </analyzer>
  15.     </fieldtype>
  16.     <fieldtype name="details" class="solr.TextField" sortMissingLast="true" omitNorms="true" termVectors="false" termPositions="false" termOffsets="false">
  17.       <analyzer>
  18.         <tokenizer class="solr.StandardTokenizerFactory"/>
  19.         <filter class="solr.WordDelimiterFilterFactory"
  20.                splitOnCaseChange="1"
  21.                splitOnNumerics="1"
  22.                generateWordParts="1"
  23.                generateNumberParts="0"
  24.                catenateAll="1"
  25.                preserveOriginal="1"/>
  26.         <filter class="solr.LowerCaseFilterFactory"/>
  27.       </analyzer>
  28.     </fieldtype>
  29.     <fieldtype name="details_starts_with" class="solr.TextField" sortMissingLast="true" omitNorms="true" termVectors="false" termPositions="false" termOffsets="false">
  30.       <analyzer>
  31.         <tokenizer class="solr.StandardTokenizerFactory"/>
  32.         <filter class="solr.WordDelimiterFilterFactory"
  33.                splitOnCaseChange="1"
  34.                splitOnNumerics="1"
  35.                generateWordParts="1"
  36.                generateNumberParts="0"
  37.                catenateAll="1"
  38.                preserveOriginal="1"/>
  39.         <filter class="solr.LowerCaseFilterFactory"/>
  40.         <filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="1000" side="front"/>
  41.       </analyzer>
  42.       <!-- do not apply the edge n-gram filter to queries -->
  43.       <analyzer type="query">
  44.         <tokenizer class="solr.StandardTokenizerFactory"/>
  45.         <filter class="solr.WordDelimiterFilterFactory"
  46.                splitOnCaseChange="1"
  47.                splitOnNumerics="1"
  48.                generateWordParts="1"
  49.                generateNumberParts="0"
  50.                catenateAll="1"
  51.                preserveOriginal="1"/>
  52.         <filter class="solr.LowerCaseFilterFactory"/>
  53.       </analyzer>
  54.     </fieldtype>
  55.   </types>
  56.  
  57.   <fields>
  58.    
  59.     <field name="key" type="keyword" indexed="true" stored="true" multiValued="false" required="true”/>
  60.  
  61.     <field name=“name" type="details" indexed="true" stored="false" multiValued="true"/>
  62.     <field name=“name_parts_starts_with" type="details_starts_with" indexed="true" stored="false" multiValued="true"/>
  63.     <field name=“name_starts_with" type="keyword_starts_with" indexed="true" stored="false" multiValued="true"/>
  64.  
  65.     <field name="s_detail" type=“details" indexed="true" stored="false" multiValued="true"/>
  66.     <field name="s_detail_parts_starts_with" type="details_starts_with" indexed="true" stored="false" multiValued="true"/>
  67.     <field name="s_detail_starts_with" type="keyword_starts_with" indexed="true" stored="false" multiValued="true”/>
  68.    
  69.   </fields>
  70.  
  71.   <!-- field to use to determine and enforce document uniqueness. -->
  72.   <uniqueKey>o_key</uniqueKey>
  73.  
  74.   <!-- field for the QueryParser to use when an explicit field name is absent -->
  75.   <!-- the dismax parser makes this obsolete -->
  76.   <defaultSearchField>name_parts_starts_with</defaultSearchField>
  77.  
  78.   <!-- SolrQueryParser configuration: defaultOperator="AND|OR" -->
  79.   <solrQueryParser defaultOperator="AND"/>
  80.  
  81.   <copyField source="s_detail" dest="s_detail_starts_with"/>
  82.   <copyField source="s_detail" dest="s_detail_parts_starts_with"/>
  83.   <copyField source=“name" dest=“name_starts_with"/>
  84.   <copyField source=“name" dest=“name_parts_starts_with"/>
  85. </schema>
Advertisement
Add Comment
Please, Sign In to add comment