当前位置:网站首页>sphinx匹配指定字段
sphinx匹配指定字段
2022-08-05 08:34:00 【reg183】
为了缓解数据库的查询压力,把指定表的数据做成了sphinx索引,由于要查询的字段和别的字段值会有重复的,接下来吾爱编程为大家介绍一下sphinx精准查询的方法,有需要的小伙伴可以参考一下:
1、需求:
数据库中有一张表的数据已经200万条了,每次蜘蛛抓取的时候数据库的负载都会很高,sphinx常用来做搜索使用,而我需要做的是需要精准的去匹配到指定的内容,也就是把查询数据库的操作,转移到使用sphinx上面来进行操作。
由于数据表的ID和url字段的值会有重复的,所以想要做到精准查询显示结果,这里我们需要指定字段。
2、解决方法:
(1)、设置搜索模式:
$sphinx->SetMatchMode(SPH_MATCH_EXTENDED2);
(2)、设置指定的搜索字段:
$res_index = $sphinx->Query('@url ' . $url, 'itbiancheng'); //itbiancheng是我的索引,这里需要根据实际情况替换成自己的
3、验证结果:
[total] => 1
[total_found] => 1
[time] => 0.000
[words] => Array
(
[42891] => Array
(
[docs] => 2
[hits] => 2
)
)
这里虽然显示了命中的有两个,但是根据上面的我们设置的条件,结果中只会显示一条
4、SetMatchMode可选匹配模式:
Constant | Description |
---|---|
SPH_MATCH_ALL | 匹配所有查询词(默认模式). |
SPH_MATCH_ANY | 匹配查询词中的任意一个. |
SPH_MATCH_PHRASE | 将整个查询看作一个词组,要求按顺序完整匹配. |
SPH_MATCH_BOOLEAN | 将查询看作一个布尔表达式. |
SPH_MATCH_EXTENDED | 将查询看作一个Sphinx内部查询语言的表达式. |
SPH_MATCH_FULLSCAN | 使用完全扫描,忽略查询词汇. |
SPH_MATCH_EXTENDED2 | 类似 SPH_MATCH_EXTENDED ,并支持评分和权重,扩展匹配模式允许使用一些像mysql的条件语句 |
边栏推荐
猜你喜欢
宝塔实测-搭建中小型民宿酒店管理源码
Why is pnpm hitting npm and yarn dimensionality reduction?
链表专项之环形链表
v-if/v-else determines whether to display according to the calculation
Spark cluster deployment (third bullet)
SVG Star Wars Style Toggle Toggle Button
pnpm 是凭什么对 npm 和 yarn 降维打击的
TensorFlow安装步骤
The Coolest Kubernetes Network Solution Cilium Getting Started Tutorial
画法几何及工程制图考试卷A卷
随机推荐
SVG大鱼吃小鱼动画js特效
8.4模拟赛总结
Redis缓存以及存在的问题--缓存穿透、缓存雪崩、缓存击穿及解决方法
[Structural Internal Power Cultivation] Structural Realization Stages (2)
Controlling number and letter input in ASP
Green Apple Forum reopens
nn.unfold和nn.fold
行走社会100绝招
CROS and JSONP configuration
链表专项之环形链表
支持触屏slider轮播插件
Basic introduction of stack and queue and C language implementation of functions such as creation, destruction, entry and exit, counting the number of elements, viewing elements, etc., as well as stac
DataFrame insert row and column at specified position
ps怎么替换颜色,自学ps软件photoshop2022,ps一张图片的一种颜色全部替换成另外一种颜色
软件系统测试和验收测试有什么联系与区别?专业软件测试方案推荐
SQL语句查询字段内重复内容,并按重复次数加序号
Why is pnpm hitting npm and yarn dimensionality reduction?
TensorFlow安装步骤
How to make pictures clear in ps, self-study ps software photoshop2022, simple and fast use ps to make photos clearer and more textured
unity 头发的渲染