升级到solr3.6后,defaultSearchField无法正常工作

时间:2012-06-11 13:52:22

标签: solr

我们刚刚从solr3.5迁移到solr3.6,因为我们一直在查询solr,

http:/localhost:8080/solr/<<corename>>/?q=apple

但现在这不起作用,每次都需要提供搜索字段的名称,而事先并非如此。什么可以包容这个?

此致 罗希特夏尔

2 个答案:

答案 0 :(得分:2)

在solrconfig.xml中,您可以提供Solr默认参数。我认为你应该配置它们。

你会在他评论的aolrconfig.xml中找到这些信息。只需配置它们就可以了。您还可以通过在定义solrconfig.xml

中的处理程序时置入default =“true”来配置默认处理程序

在您的确切情况下,您必须在标准搜索处理程序标记中添加该行

<lst name="defaults">  
   <str name="fl">default_fieldname</str>
   <!-- more default params -->
</lst>

答案 1 :(得分:1)

似乎在Solr 3.6中已弃用默认搜索字段 检查SOLR-2724 - Deprecate defaultSearchField and defaultOperator defined in schema.xml

您可以在请求处理程序中添加qf param以及要搜索的字段。