【发布时间】:2014-05-26 07:36:26
【问题描述】:
我遇到了搜索运算符“*”(星号)的问题
我的情况是:
我搜索了一些文档字段(它是动态字段:
<fieldType name="bwcm_string" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<!-- <tokenizer class="solr.StandardTokenizerFactory"/> -->
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ReversedWildcardFilterFactory" />
</analyzer>
<analyzer type="query">
<!-- <tokenizer class="solr.StandardTokenizerFactory"/> -->
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
)
<dynamicField name="*_STRING" type="b_string" indexed="true" stored="true" multiValued="false"/>
我使用查询“*\”进行搜索,并使用“*B*”按动态字段查询过滤器,然后返回 只有字段包含“B Bug”的文档,还有其他文档的字段包含 A Bug,在这种情况下也应该返回它们。 有什么建议吗?
谢谢
【问题讨论】: