我遇到一个问题,我试图搜索一个字段,如 modelnumbers:"ModeL SX4"
我没有收到任何数据。本场我试图让不区分大小写的样子:solr不区分大小写
<arr name="modelnumbers">
<str>Model sX4</str>
</arr>
试图像加跟随我的schema.xml中所有可能的解决方案:像
<fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory" ignoreCase="true"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory" ignoreCase="true"/>
<filter class="solr.StopFilterFactory" ignoreCase="true"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>
,并用它与现场:
<field name="modelnumbers" type="text" indexed="true" stored="true" multiValued="true" />
重新发布我的数据很多次。不工作。 如果我搜索“model sX4”,它可以工作,但是其他任何修改(如“ModeL SX4”)都会失败。结果与结果不一致。另外一个字段看起来像:“24AAB3”,如果我尝试搜索“24aAB3”。这也不起作用。
请帮忙。
找到解决办法。它更好的使用 –
2012-04-19 10:32:15
复制字段为小写,昨天有一个解决方案的问题,有一个快速搜索 – encodes 2012-04-19 10:43:06