eld*_*d87 2 php solr cakephp-2.0
我正在使用默认的PHP Solr客户端:http: //php.net/manual/en/book.solr.php 到目前为止,结果令人惊讶所以我决定继续使用Solr,并开发一个"建议者"服务:
我做了根据:http: //wiki.apache.org/solr/Suggester/ 它也很好用 - 但我不知道如何使用PHP客户端查询它.
这是我查询文档的方式:
http://localhost:8080/solr/subject_offers/select/?q=string_to_search
Run Code Online (Sandbox Code Playgroud)
这是我查询建议的方式:
http://localhost:8080/solr/subject_offers/suggest/?q=string_to_suggest
Run Code Online (Sandbox Code Playgroud)
如您所见,建议服务具有不同的RequestHandler(称为"建议").如何在客户端更改它?
更新: 我正在使用cURL从Solr检索响应XML.但我仍然想要返回一个Solr响应对象,所以我使用的是"SolrUtils :: digestXmlResponse($ xml,SolrResponse :: PARSE_SOLR_OBJ)".不幸的是,我收到了有效XML的"错误取消序列化响应"错误:
<response><lst name="responseHeader"><int name="status">0</int><int name="QTime">2</int></lst><lst name="spellcheck"><lst name="suggestions"><lst name="the"><int name="numFound">1</int><int name="startOffset">9</int><int name="endOffset">12</int><arr name="suggestion"><str>the</str></arr></lst><lst name="the"><int name="numFound">1</int><int name="startOffset">33</int><int name="endOffset">36</int><arr name="suggestion"><str>the</str></arr></lst><lst name="collation"><str name="collationQuery">name:for the d^5 description:for the d^0.4</str><int name="hits">1</int><lst name="misspellingsAndCorrections"><str name="the">the</str><str name="the">the</str></lst></lst></lst></lst><result name="response" numFound="1" start="0"><doc><str name="1_on_1_price">9,USD</str><float name="avarage_rating">0.0</float><arr name="categories"><str>2,2,3</str></arr><int name="category_id">3</int><arr name="description"><str>was named for the directo</str><str>The Manchesowned by Peel Ports</str></arr><bool name="is_public">true</bool><str name="language">he</str><int name="lesson_type">0</int><str name="name">was named for the directo</str><int name="subject_id">12</int></doc></result></response>
Run Code Online (Sandbox Code Playgroud)
请指教,谢谢!
我遇到了同样的问题,我在源代码中找到了答案.解决方案是:
$client = new SolrClient($options);
$client->setServlet(SolrClient::SEARCH_SERVLET_TYPE, "request_handler_name");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1119 次 |
最近记录: |