2015-01-16 4 views
1

Я только начал использовать Solr и я проверяю его на OSX с помощью:SolrDisMaxQuery отсутствует в php solr?

Apache 2.2.26 PHP 5.5.20 от here Этой версии PHP пришли с Solr расширения версии 0.9.11.

Поиск по документации here, я обнаружил, что у нее есть документация для класса SolrDisMaxQuery. Однако, при попытке создать экземпляр экземпляра этого класса

$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'); 

I попыталась установить последнюю версию расширения (2.0.0), подтвердила, что она была правильно установлена ​​с помощью solr_get_version(), но ошибка все еще сохраняется.

Я даже просмотрел полный исходный код расширения для «dismax», но его не существует.

Был ли этот класс в этом расширении? Или я должен просто переключиться на что-то вроде Solarium?

ответ

1

SolrDisMaxQuery класс не был частью версии 2.0.0.

Вы все еще можете загрузить текущие master branch sources (есть некоторые новые вещи, включая печаль) и посмотреть, что вы можете с ним сделать.

+0

Я даже не подумал, что 2.0.0 не был последним. Спасибо за ссылку! –