Skip to content

Commit efe8477

Browse files
committed
Set up for exactish match
1 parent f578ced commit efe8477

File tree

2 files changed

+29
-8
lines changed

2 files changed

+29
-8
lines changed

ruby/exactish_query.rb

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[
2+
{
3+
'fl' => 'score, *',
4+
'defType' => 'dismax',
5+
'q' => 'the monkees',
6+
'qf' => 'title',
7+
'pf' => 'title'
8+
},
9+
{
10+
'fl' => 'score, *',
11+
'defType' => 'dismax',
12+
'q' => 'the monkees',
13+
'qf' => 'title',
14+
'pf' => 'title_exact^10 title'
15+
},
16+
{
17+
'fl' => 'score, *',
18+
'defType' => 'dismax',
19+
'q' => 'the monkees',
20+
'qf' => 'title',
21+
'pf' => 'title_exact^10 title_l^3 title'
22+
}
23+
24+
]

solr/conf/schema.xml

+5-8
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@
110110
<tokenizer class="solr.ICUTokenizerFactory"/>
111111
<filter class="solr.ICUFoldingFilterFactory"/>
112112
<filter class="solr.SynonymFilterFactory" synonyms="syn.txt" ignoreCase="true" expand="false"/>
113-
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
113+
<!-- <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0"/> -->
114114
<filter class="solr.CJKWidthFilterFactory"/>
115115
<filter class="solr.CJKBigramFilterFactory"/>
116116
<filter class="solr.TrimFilterFactory"/>
@@ -125,16 +125,13 @@
125125
<fieldtype name="text_lr" class="solr.TextField" positionIncrementGap="1000">
126126
<analyzer>
127127
<tokenizer class="solr.ICUTokenizerFactory"/>
128+
<charFilter class="solr.PatternReplaceCharFilterFactory"
129+
pattern="^(.*)$" replacement="AAAA $1 ZZZZ" />
128130
<filter class="solr.ICUFoldingFilterFactory"/>
129131
<filter class="solr.SynonymFilterFactory" synonyms="syn.txt" ignoreCase="true" expand="false"/>
130132
<filter class="solr.CJKWidthFilterFactory"/>
131133
<filter class="solr.CJKBigramFilterFactory"/>
132134
<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" />
138135
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
139136
</analyzer>
140137
</fieldtype>
@@ -165,8 +162,8 @@
165162
<dynamicField name="*_text" type="text" indexed="true" stored="true" multiValued="true"/>
166163
<field name="author" type="text" indexed="true" stored="true" multiValued="true" />
167164
<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"/>
165+
<field name="title_exact" type="text_lr" indexed="true" stored="false" multiValued="true"/>
166+
<field name="title_l" type="text_l" indexed="true" stored="false" multiValued="true"/>
170167
<field name="num" type="numericID" indexed="true" stored="true" multiValued="true"/>
171168

172169
<copyField source="title" dest="title_exact"/>

0 commit comments

Comments
 (0)