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。