我正在尝试为我的数据设置Solr,我已经配置了所有的东西,搜索似乎工作正常,但有时候我得到了奇怪的结果。
例如,如果我在搜索结果中搜索字词vicryl ctx 2-0 70
,则
- VICRYL VIOLETT GEFL | 2-0 | 1 x CTX PLUS | 1 x 70 | - | 36
- VICRYL PLUS VIOLETT GEFL | 2-0 | 1 x CTX PLUS | 1 x 70 | - | 36
- SPONGOSTAN *FilmGelatinehämostyptikum,200 x 70 x 0.5 mm
- SPONGOSTAN *标准Gelatinehämostyptikum,70 x 50 x 10 mm
- SPONOGSTAN *SpezialGelatinehämostyptikum,70 x 50 x 1 mm
- VICRYL VIOL GEFL VIOLETT GEFL | 2-0 | 1 x SH1 PLUS | 1 x 70 | - | 12
醇>
我不明白为什么我在6号之前得到第4号和第5号的结果。我看了一下分析,发现没有错......
下面是我的schema.xml:
<fieldtype class="solr.TextField" name="text_exact_matches" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldtype>
<fieldtype class="solr.TextField" name="text_related_matches" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.ClassicTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ClassicTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldtype>