我有一个solr搜索问题,目前我们的架构设置如下
<field name="trading_name" type="trading_name" indexed="true" stored="false" required="true" multiValued="false" omitNorms="true" />
<field name="trading_name_notoken" type="string" indexed="true" stored="false" required="true" multiValued="false" omitNorms="true" />
...
<copyField source="trading_name" dest="trading_name_notoken" />
...
<defaultSearchField>trading_name</defaultSearchField>
...
<fieldType name="trading_name" class="solr.TextField" positionIncrementGap="100">
<analyzer>...
我想搜索trading_name_notoken字段而不是trading_name字段,我应该如何构建我的搜索查询?
干杯
詹姆斯
答案 0 :(得分:0)
使用df
(默认字段)参数:
q=some query&df=trading_name_notoken
答案 1 :(得分:0)
我在SOLR中添加了一个额外的字段,其中包含了trade_name的小写版本,希望它能解决我的问题
答案 2 :(得分:0)
您需要的只是一个分析器,它会降低该字段的术语。看看这个LowerCaseTokenizerFactory