Skip to content

Instantly share code, notes, and snippets.

@ysavit
Created August 1, 2011 18:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ysavit/1118711 to your computer and use it in GitHub Desktop.
Save ysavit/1118711 to your computer and use it in GitHub Desktop.
Solr schema
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="some" version="1.3">
<types>
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="text_FullName" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.ASCIIFoldingFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.ASCIIFoldingFilterFactory"/>
</analyzer>
</fieldType>
<fieldType name="text_partial" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
<filter class="solr.ASCIIFoldingFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.ASCIIFoldingFilterFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
</analyzer>
</fieldType>
<fieldType name="text_metaphone" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="true"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="true"/>
</analyzer>
</fieldType>
</types>
<fields>
<field name="ID" type="string" indexed="true" stored="true" required="true" />
<field name="FirstName" type="string" indexed="true" stored="true" required="true" />
<field name="LastName" type="string" indexed="true" stored="true" required="true" />
<field name="DateOfBirth" type="string" indexed="true" stored="true" required="true" />
<field name="SSN" type="string" indexed="true" stored="true" required="true" />
<field name="FullSSN" type="string" indexed="true" stored="true" required="true" />
<field name="MetaSearchField" type="text_metaphone" indexed="true" stored="false" multiValued="true"/>
<field name="PartialSearchField" type="text_partial" indexed="true" stored="false" multiValued="true"/>
<field name="SearchField" type="text_FullName" indexed="true" stored="false" multiValued="true"/>
</fields>
<uniqueKey>ID</uniqueKey>
<defaultSearchField>SearchField</defaultSearchField>
<solrQueryParser defaultOperator="AND"/>
<copyField source="FirstName" dest="SearchField"/>
<copyField source="LastName" dest="SearchField"/>
<copyField source="FirstName" dest="PartialSearchField"/>
<copyField source="LastName" dest="PartialSearchField"/>
<copyField source="FirstName" dest="MetaSearchField"/>
<copyField source="LastName" dest="MetaSearchField"/>
</schema>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment