xunsearch mysql 索引_实践中 XunSearch(讯搜)更新索引方案对比

检测PHP-SDK的运行条件(查看是否支持XunSearch)   $prefix/sdk/php/util/RequiredCheck.php $prefix #替换成你的安装目录

使用 XunSearch(讯搜)有很多种使用方法  和 更新索引的方法;

搜索语法

• 查询语句和流行的搜索引擎相似,通过空格把搜索词、句连接起来即可,字段检索使用 field:XXX 的格式。

• 允许使用 AND/OR/NOT/XOR  等显式地布尔关系组合,可以使用小括号 () 包围表达优先级。

• 支持使用双引号对较长搜索词进行精确匹配,要求字段设计时勾选“精确”项。

$search->search(‘ 杭州 西湖’); //  搜索同时包含这2个词的结果

$search->search(‘ 杭州 OR  西湖’); //  搜索包含其中一个词的结果

$search->search(‘subject:杭州 西湖’); //  包括西湖并且标题包含杭州的结果

获取结果

• 设置数量及偏移

$search->setLimit(5, 15);  //  设置最多返回 5 条,并跳过前 15 条,即返回第 16-20 条结果

• 获取搜索结果

$docs = $search->setQuery(‘ 测试’)->search(); // 搜索 ‘ 测试’

foreach ($docs as $doc) {

$subject = $search->highlight($doc->subject); // 高亮处理标题

echo $doc->rank() . ‘. ‘ . $subject . ‘ [‘ . $doc->percent() . ‘%] - ‘ . date(‘Y-m-d’) . “n”;

echo $doc->message . “nn”;

}

• 获取搜索结果数量 ( 估算值)

$count = $search->getLastCount(); //  获取最后一次 $search->search()  的匹配数量

$count = $search->count(‘测试’); //  直接检索包含 ‘ 测试’  的数量

热门搜索

通过 XSSearch::getHotQuery 方法获取热门搜索词,返回的数组以关键词为键名,搜索指数为值。

$words = $search->getHotQuery(); // 获取前 6 个总热门搜索词

$words = $search->getHotQuery(6, ‘lastnum’); // 获取前 10 个上周热门词

相关搜索

通过 XSSearch::getRelatedQuery 方法获取热门搜索词,返回相关搜索词组成的数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值