首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >斯芬克斯SPH_MATCH_ALL,SPH_MATCH_PHRASE,SPH_MATCH_BOOLEAN,SPH_MATCH_ALL和SPH_MATCH_EXTENDED2?

斯芬克斯SPH_MATCH_ALL,SPH_MATCH_PHRASE,SPH_MATCH_BOOLEAN,SPH_MATCH_ALL和SPH_MATCH_EXTENDED2?
EN

Stack Overflow用户
提问于 2011-04-22 04:10:03
回答 1查看 5.7K关注 0票数 2

我对狮身人面像搜索很陌生。如何在PHP中使用这种匹配模式?

示例:

代码语言:javascript
运行
复制
   SPH_MATCH_ALL,SPH_MATCH_PHRASE,SPH_MATCH_BOOLEAN,SPH_MATCH_ALL and SPH_MATCH_EXTENDED2?

   <?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;
     ?>

在这里的代码中,只工作SPH_MATCH_ANY。

但是,我需要搜索exist word match.and

如何使用此示例中的所有Matchind模式?

EN

回答 1

Stack Overflow用户

发布于 2011-04-22 08:41:51

首先选择您匹配模式,它们都以不同的方式工作。根据您的应用程序,您将作出选择。

狮身人面像使用了一些查询运算符,如& (和)、(或)等等,因此,如果发送像"&name Bormis"这样的查询,斯芬克斯可能无法理解它。

尝试只使用"Bormis“作为查询,也可以看到匹配模式之间的区别。如果您愿意,也可以使用在命令行中搜索测试您的配置是否正确。

祝好运!

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

https://stackoverflow.com/questions/5752216

复制
相关文章

相似问题

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