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