【发布时间】:2012-02-07 00:44:42
【问题描述】:
在创建构面值列表时,我的架构中有这个:
<field name="contract_facet_sector_ids" type="text" indexed="true" stored="true" multiValued="true" required="false" />
我要存储的构面是“1_1”、“2_43”、“2_99”等字符串。但是,当我查看返回的构面计数数据时,下划线似乎已被删除:
[facet_fields] => Array
(
[contract_facet_sector_ids] => Array
(
[11] => 0
[243] => 0
[299] => 0
有人可以帮我解决我哪里出错了吗? “文本”字段类型的定义如下:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.StopFilterFactory"
ignoreCase="true" words="stopwords.txt"
enablePositionIncrements="true" />
<filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1" generateNumberParts="1"
catenateWords="1" catenateNumbers="1"
catenateAll="0" splitOnCaseChange="1" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
<filter class="solr.StopFilterFactory"
ignoreCase="true" words="stopwords.txt"
enablePositionIncrements="true" />
<filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1" generateNumberParts="1"
catenateWords="0" catenateNumbers="0"
catenateAll="0" splitOnCaseChange="1" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt" />
</analyzer>
</fieldType>
非常感谢!
Seb
【问题讨论】: