我刚刚从 solr3 升级到 solr4,在此过程中我删除了旧数据并重新导入了我的文档。
然而,奇怪的是,当我运行 /select?q=* 查询时,我得到的结果按预期返回,但是当我从上面的查询结果中挑选一个词并运行它时,我得到 0 个结果。除 * 以外的任何查询都返回 0 个结果。
我很困惑,正在寻找解决问题的方法。
我刚刚从 solr3 升级到 solr4,在此过程中我删除了旧数据并重新导入了我的文档。
然而,奇怪的是,当我运行 /select?q=* 查询时,我得到的结果按预期返回,但是当我从上面的查询结果中挑选一个词并运行它时,我得到 0 个结果。除 * 以外的任何查询都返回 0 个结果。
我很困惑,正在寻找解决问题的方法。
看来您可能依赖于 Solr 3.6 已弃用的默认搜索字段。
检查SOLR-2724 - 弃用 schema.xml 中定义的 defaultSearchField 和 defaultOperator。
您可以qf
在请求处理程序中添加要搜索的字段的参数。
将df
参数添加到您的查询请求处理程序。它命名默认字段。
您还可以将qf
与 edismax 查询解析器一起使用。