简体   繁体   English

solr搜索,避免defaultSearchField

[英]solr search, avoid defaultSearchField

I have a solr search problem, currently our schema is setup have the following 我有一个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>...

I want to search on trading_name_notoken field instead of trading_name field, how should I build my search query? 我想搜索trading_name_notoken字段而不是trading_name字段,我应如何构建搜索查询?

Cheers 干杯

James 詹姆士

使用df (默认字段)参数:

q=some query&df=trading_name_notoken

我在SOLR中添加了一个额外的字段,其中包含小写版本的trading_name,希望它能解决我的问题

All you need is an analyzer which lowercases terms on that field. 您所需要的只是一个分析器,该分析器会将该字段的术语小写。 Have a look at this LowerCaseTokenizerFactory 看看这个LowerCaseTokenizerFactory

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM