我们刚刚从solr3.5迁移到solr3.6,因为我们一直在查询solr,
http:/localhost:8080/solr/<<corename>>/?q=apple
但现在这不起作用,每次都需要提供搜索字段的名称,而事先并非如此。什么可以包容这个?
此致 罗希特夏尔
答案 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以及要搜索的字段。