开发者

Sphinx SPH_MATCH_ALL,SPH_MATCH_PHRASE,SPH_MATCH_BOOLEAN,SPH_MATCH_ALL and SPH_MATCH_EXTENDED2?

I am new to Sphinx Search. How to use this Matching modes in PHP?

Example:

   SPH_MATCH_ALL,SPH_MATCH_PHRASE,SPH_MATCH_BOOLEAN,SPH_MATCH_ALL and SPH_MATCH_EXTENDED2?

   &开发者_Python百科lt;?php
 include('sphinxapi.php');
        $cl = new SphinxClient();
        $cl->SetServer('localhost',9312);
            $cl->SetMatchMode(SPH_MATCH_ANY);
        //$cl->SetMatchMode(SPH_MATCH_EXTENDED2);
        //$cl->SetMatchMode(SPH_MATCH_ALL);
        //$cl->SetMatchMode(SPH_MATCH_PHRASE);
        $cl->SetArrayResult(true);
        $cl->SetLimits(0, 100); 
        $result = $cl->Query("&name Bormis","abc_index");

        echo "<pre>";
        print_r($result);
        exit;
     ?>

In this code here working only SPH_MATCH_ANY.

But, I need with search exist word match.and

How to use all the Matchind modes in this example?


first choose you matching mode, they all work in different ways. Depending on your application, you'll make your choice.

Sphinx uses some query operators like & (and), | (or), etc. so if you send a query like "&name Bormis", sphinx might not understand it.

Try using only "Bormis" as a query too see the difference between the matching modes. If you prefer it, you could also do the search in the command line to test if your configuration is correct.

Good Luck!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜