Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search solr搜索,避免默认搜索字段_Search_Solr_Field - Fatal编程技术网

Search solr搜索,避免默认搜索字段

Search solr搜索,避免默认搜索字段,search,solr,field,Search,Solr,Field,我有一个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" requ

我有一个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>...

...
...
商号
...
...
我想搜索交易名称字段而不是交易名称字段,我应该如何构建搜索查询

干杯

James

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

q=some query&df=trading_name_notoken

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

您所需要的是一个分析器,它可以对该字段中的术语进行小写。看看这个

使用df不会返回任何搜索结果。。。有什么想法吗?忘记字符串类型搜索区分大小写有没有办法在查询中指定不区分大小写的搜索?或者我必须修改模式,使其具有允许不区分大小写搜索的字段吗?@James:区分大小写取决于每个字段类型。我希望对字符串字段类型不区分大小写,可以吗?干杯。