Skip to content

Commit f578ced

Browse files
committed
Add anchored text
1 parent 3a433d0 commit f578ced

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

solr/conf/schema.xml

+45
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,43 @@
118118
</analyzer>
119119
</fieldtype>
120120

121+
<!-- text_lr anchors on both ends and is basically a more forgiving
122+
"exact match"
123+
-->
124+
125+
<fieldtype name="text_lr" class="solr.TextField" positionIncrementGap="1000">
126+
<analyzer>
127+
<tokenizer class="solr.ICUTokenizerFactory"/>
128+
<filter class="solr.ICUFoldingFilterFactory"/>
129+
<filter class="solr.SynonymFilterFactory" synonyms="syn.txt" ignoreCase="true" expand="false"/>
130+
<filter class="solr.CJKWidthFilterFactory"/>
131+
<filter class="solr.CJKBigramFilterFactory"/>
132+
<filter class="solr.TrimFilterFactory"/>
133+
<filter class="solr.PatternReplaceFilterFactory"
134+
pattern="\p{Z}+" replacement=" "
135+
/>
136+
<charFilter class="solr.PatternReplaceCharFilterFactory"
137+
pattern="^(.*)$" replacement="AAAA $1 ZZZZ" />
138+
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
139+
</analyzer>
140+
</fieldtype>
141+
142+
<fieldtype name="text_l" class="solr.TextField" positionIncrementGap="1000">
143+
<analyzer>
144+
<tokenizer class="solr.ICUTokenizerFactory"/>
145+
<filter class="solr.ICUFoldingFilterFactory"/>
146+
<filter class="solr.SynonymFilterFactory" synonyms="syn.txt" ignoreCase="true" expand="false"/>
147+
<filter class="solr.CJKWidthFilterFactory"/>
148+
<filter class="solr.CJKBigramFilterFactory"/>
149+
<filter class="solr.TrimFilterFactory"/>
150+
<filter class="solr.PatternReplaceFilterFactory"
151+
pattern="\p{Z}+" replacement=" "
152+
/>
153+
<charFilter class="solr.PatternReplaceCharFilterFactory"
154+
pattern="^(.*)$" replacement="AAAA $1" />
155+
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
156+
</analyzer>
157+
</fieldtype>
121158

122159

123160
</types>
@@ -128,6 +165,14 @@
128165
<dynamicField name="*_text" type="text" indexed="true" stored="true" multiValued="true"/>
129166
<field name="author" type="text" indexed="true" stored="true" multiValued="true" />
130167
<field name="title" type="text" indexed="true" stored="true" multiValued="true" />
168+
<field name="title_exact" type="text_lr" indexed="true" stored="true" multiValued="true"/>
169+
<field name="title_l" type="text_l" indexed="true" stored="true" multiValued="true"/>
170+
<field name="num" type="numericID" indexed="true" stored="true" multiValued="true"/>
171+
172+
<copyField source="title" dest="title_exact"/>
173+
<copyField source="title" dest="title_l"/>
174+
175+
131176
</fields>
132177

133178

0 commit comments

Comments
 (0)