Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Indexing Solr仅使用qf:参数查询特定字段_Indexing_Solr_Field - Fatal编程技术网

Indexing Solr仅使用qf:参数查询特定字段

Indexing Solr仅使用qf:参数查询特定字段,indexing,solr,field,Indexing,Solr,Field,我试图在特定字段中搜索一组特定的关键字keyword1,keyword2或keyword3。我是通过使用查询来实现的 关键字2关键字3&qf=字段1 但是,当我运行此命令时,它会在另一个字段field2中找到keyword2,并返回该行!据我所知,qf:field1参数限制了对field1中所有关键字的搜索,对吗 我错在哪里?是因为我定义的模式吗 我的架构配置是: <field name="field1" type="text_general" indexed="true"/> &

我试图在特定字段中搜索一组特定的关键字
keyword1
keyword2
keyword3
。我是通过使用查询来实现的

关键字2关键字3&qf=字段1

但是,当我运行此命令时,它会在另一个字段
field2
中找到
keyword2
,并返回该行!据我所知,
qf:field1
参数限制了对
field1
中所有关键字的搜索,对吗

我错在哪里?是因为我定义的模式吗

我的架构配置是:

<field name="field1" type="text_general" indexed="true"/>
<field name="field2" type="strings" indexed="false"/>

免责声明:我是谷歌Chrome插件的作者

我建议使用这个调试器来查看执行的是什么,并解释为什么您的查询有如此奇怪的行为

只需在浏览器中执行solr查询,然后启动solr查询调试器插件

在插件页面中,您将看到
Debug
Echo
选项卡,其中解释Solr执行的操作。在
Explain
选项卡中,您将看到以树的形式构造的分数解释。

您使用的是标准(默认)查询解析器还是eDisMax解析器?如果是标准(最有可能),则需要使用df参数

qf参数与一起使用,但还需要使用defType=edismax


启用调试标志将显示实际发出搜索的字段

查看了您的
solrconfig.xml
?可能您的查询处理程序配置了对
qf
参数的覆盖。请更改默认解析器。将
defType=demax
添加到您的URL中,我会尝试一下!不幸的是,我的虚拟机只支持firefox。