首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr错误:未找到(404)使用Solarium

Solr错误:未找到(404)使用Solarium
EN

Stack Overflow用户
提问于 2012-08-27 11:58:40
回答 1查看 1.6K关注 0票数 1

我正在使用日光从PHP访问Solr。当我使用日光执行正常的select查询时,一切都很好。

问题:当我尝试执行MoreLikeThis查询时,在尝试执行查询时会得到以下错误。哪里出了问题,怎么解决呢?

代码语言:javascript
复制
Solr HTTP error: Not Found (404)

Location:
/home/mysite/public_html/application/libraries/Solarium/Result.php on line 98

PHP代码

代码语言:javascript
复制
$client = new Solarium_Client($config);

$query = $client->createMoreLikeThis()
                ->setQuery('id:' . $product_id)
                ->setMltFields('title, description')
                ->setMinimumDocumentFrequency(1)
                ->setMinimumTermFrequency(1)
                ->setInterestingTerms('details')
                ->setMatchInclude(false)
                ->setRows(10);
$resultset = $client->select($query);

我深入研究了Solarium_Client_Response_Object at /solarium/Client.php,发现收到的回复是

代码语言:javascript
复制
Solarium_Client_Response Object
(
    [_headers:protected] => Array
        (
            [0] => HTTP/1.1 404 Not Found
            [1] => Server: Apache-Coyote/1.1
            [2] => Content-Type: text/html;charset=utf-8
            [3] => Content-Length: 979
            [4] => Date: Mon, 27 Aug 2012 12:03:42 GMT
            [5] => Connection: close
        )

    [_body:protected] => 
    [_statusCode:protected] => 404
    [_statusMessage:protected] => Not Found
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-28 13:15:39

您需要在Solr中配置morelikethis处理程序。您可能有一个select处理程序,因此标准select可以工作。但是对于morelikethis querytype,您需要配置另一个处理程序。

有关更多信息,请参见:http://wiki.apache.org/solr/MoreLikeThisHandler

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12141554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档