Skip to content

Instantly share code, notes, and snippets.

@billdueber
Created March 1, 2012 04:46
Show Gist options
  • Save billdueber/1947347 to your computer and use it in GitHub Desktop.
Save billdueber/1947347 to your computer and use it in GitHub Desktop.
numericID solr fieldtype
<fieldtype name="numericID" class="solr.TextField"
positionIncrementGap="1000" omitNorms="true">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.PatternReplaceFilterFactory"
pattern="^.*?(\p{N}[\p{N}\-\.]{6,}[xX]?).*$"
replacement="***$1" />
<filter class="solr.PatternReplaceFilterFactory"
pattern="^[^\*].*$" replacement="" />
<filter class="solr.PatternReplaceFilterFactory"
pattern="^\*\*\*" replacement="" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PatternReplaceFilterFactory"
pattern="[^\p{N}x]" replacement=""
replace="all" />
<filter class="solr.LengthFilterFactory" min="8" max="14" />
<filter class="solr.PatternReplaceFilterFactory"
pattern="^0*" replacement=""
/>
</analyzer>
</fieldtype>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment