Dear all gurus,

I'm having problem with trying to use spell checker for my suggestion and
I'm using PHP Solr client. So I tried to code like this
===================PHP===================

$config = array
        (
            'hostname'  => 'localhost',
            'port'      => '8983',
            'path'      => 'solr'
        );

$q='macbook';
$client = new SolrClient($config);
$query = new SolrQuery();
$query->setQuery($q);
$query->addParam("shards.qt","/spell");
$query->addParam("fl","product_name_th");

$query_response = $client->query($query);
$result = $query_response->getResponse();

print_r($result);

======================== Result =============

SolrObject Object
(
    [responseHeader] => SolrObject Object
        (
            [status] => 0
            [QTime] => 2
            [params] => SolrObject Object
                (
                    [fl] => product_name_th
                    [indent] => on
                    [shards.qt] => /spell
                    [start] => 0
                    [q] => macbook
                    [wt] => xml
                    [rows] => 0
                    [version] => 2.2
                )

        )

    [response] => SolrObject Object
        (
            [numFound] => 4
            [start] => 0
            [docs] => 
        )

)

======================= Solr Log =================

INFO  - 2014-03-11 15:23:48.556; org.apache.solr.core.SolrCore;
[collection1] webapp=/solr path=/select/
params={fl=product_name_th&indent=on&shards.qt=/spell&start=0&q=macbook&wt=xml&rows=0&version=2.2}
hits=4 status=0 QTime=2 
==============================================
At this log you can see it didn't go through my requestHandler named spell
but when I try this


http://localhost:8983/solr/spell?spellcheck=true&qt=spellchecker&spellcheck.accuracy=0.8&spellcheck.collate=true&fl=product_name_th&extendedResults=true+&q=macbook

I get the result like this (which is the way I would love it to be)....

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">1</int>
</lst>
<result name="response" numFound="4" start="0">

<doc><str name="product_name_th">Macbook Pro</str></doc>
<doc><str name="product_name_th">Macbook air</str></doc>
<doc><str name="product_name_th">กระเป๋าใส่ macbook air</str></doc>
<doc><str name="product_name_th">กระเป๋าใส่ macbook pro</str></doc>

</result>
<lst name="spellcheck">
<lst name="suggestions"><bool
name="correctlySpelled">false</bool></lst></lst>
</response>
======================Solr log========================

INFO  - 2014-03-11 15:34:57.013; org.apache.solr.core.SolrCore;
[collection1] webapp=/solr path=/spell
params={spellcheck=true&extendedResults=true&fl=product_name_th&spellcheck.accuracy=0.8&q=macbook&spellcheck.collate=true&qt=spellchecker}
hits=4 status=0 QTime=2 

At this point I can see that it goes through my requestHandler named spell
================================================

Did I do something wrong?
I really need help.

Thank you very much,
Rachun

 





--
View this message in context: 
http://lucene.472066.n3.nabble.com/PHP-Solr-Client-spellchecker-tp4122780.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to