我们刚刚从 solr3.5 迁移到 solr3.6,一直以来我们一直在查询 solr,
http:/localhost:8080/solr/<<corename>>/?q=apple
但是现在这不起作用,并且每次都需要提供搜索字段的名称,而之前的情况并非如此。这可能是什么情况?
问候, 罗希特
我们刚刚从 solr3.5 迁移到 solr3.6,一直以来我们一直在查询 solr,
http:/localhost:8080/solr/<<corename>>/?q=apple
但是现在这不起作用,并且每次都需要提供搜索字段的名称,而之前的情况并非如此。这可能是什么情况?
问候, 罗希特
在 solrconfig.xml 中,您可以提供 Solr 默认参数。我认为你应该配置它们。
您可以在 aolrconfig.xml 的评论中找到此信息。只需配置它们,它就会工作。您还可以通过在 solrconfig.xml 中定义处理程序时放置 default="true" 来配置默认处理程序
在您的确切情况下,您必须在标准搜索处理程序标签中添加该行
<lst name="defaults">
<str name="fl">default_fieldname</str>
<!-- more default params -->
</lst>
Solr 3.6 中似乎已弃用默认搜索字段。
检查SOLR-2724 - 弃用 schema.xml 中定义的 defaultSearchField 和 defaultOperator。
您可以qf
在请求处理程序中添加要搜索的字段的参数。