php solr 中缺少 SolrDisMaxQuery?

SolrDisMaxQuery missing from php solr?

我刚开始使用 Solr,我正在 OSX 上使用以下方法对其进行测试:

阿帕奇 2.2.26 PHP 来自 here 的 5.5.20 此版本的 PHP 附带 solr 扩展版本 0.9.11。

通过文档搜索 here,我发现它有 SolrDisMaxQuery class 的文档。但是,当尝试实例化此 class

的实例时
$query = new SolrDisMaxQuery('total');

我收到一个错误

Fatal error: Class 'SolrDisMaxQuery' not found in /Users/tomsweeney/public_html/index.php on line 14

我知道 Solr 已安装并正常工作,因为以下内容正常工作:

$query = new SolrQuery('total');

我尝试安装最新的扩展版本 (2.0.0),用 solr_get_version() 验证它是否正确安装,但错误仍然存​​在。

我什至搜索了 "dismax" 扩展的完整源代码,但它不存在。

此 class 是否存在于此扩展程序中?或者我应该改用日光浴室之类的东西?

SolrDisMaxQuery class 不是 2.0.0 版本的一部分。

您仍然可以下载当前的 master branch sources(有一些新内容,包括 dismax),看看您可以用它做什么。