当前位置:网站首页>sphinx matches the specified field
sphinx matches the specified field
2022-08-05 08:39:00 【reg183】
In order to relieve the query pressure of the database, the data of the specified table is made into a sphinx index. Since the value of the field to be queried and other field values will be repeated, then I love programming to introduce the method of sphinx accurate query., friends in need can refer to:
1. Requirements:
There is a table in the database with 2 million pieces of data. Every time the spider crawls, the load of the database will be very high. Sphinx is often used for searching, and what I need to do isIt is necessary to accurately match the specified content, that is, to transfer the operation of querying the database to the use of sphinx.
Because the values of the ID and url fields of the data table will be repeated, we need to specify the fields here to achieve accurate query and display results.2. Solution:
(1), Set the search mode:
$sphinx->SetMatchMode(SPH_MATCH_EXTENDED2); (2), set the specified search field:$res_index = $sphinx->Query('@url' . $url, 'itbiancheng'); //itbiancheng is my index, here you need to replace it with your own according to the actual situation3. Verification result:
[total] => 1[total_found] => 1[time] => 0.000[words] => Array([42891] => Array([docs] => 2[hits] => 2))Although there are two hits shown here, according to the conditions we set above, only one will be displayed in the result4. SetMatchMode optional matching mode:
| Constant | Description |
|---|---|
| SPH_MATCH_ALL | Matches all query terms (default pattern). |
| SPH_MATCH_ANY | Matches any of the query terms. |
| SPH_MATCH_PHRASE | Consider the entire query as a phrase, requiring complete matches in order. |
| SPH_MATCH_BOOLEAN | Consider the query as a boolean expression. |
| SPH_MATCH_EXTENDED | Consider the query as an expression in Sphinx's internal query language. |
| SPH_MATCH_FULLSCAN | Use full scan, ignoring query terms. |
| SPH_MATCH_EXTENDED2 | Similar to SPH_MATCH_EXTENDED and supports scoring and weighting, the extended match mode allows the use of some conditional statements like mysql |
边栏推荐
- ps怎么把图片变清晰,自学ps软件photoshop2022,简单快速用ps让照片更清晰更有质感
- 长期招聘嵌入式开发-深圳宝安
- NC20164 :最大数MAXNUMBER [线段树]
- Fiddler工具讲解
- Pagoda measurement - building small and medium-sized homestay hotel management source code
- 七夕看什么电影好?爬取电影评分并存入csv文件
- The toss of MM before going to the street (interesting)
- What is a good movie to watch on Qixi Festival?Crawl movie ratings and save to csv file
- Spark cluster deployment (third bullet)
- Redis实现分布式锁-原理-问题详解
猜你喜欢
随机推荐
JVM运行流程,运行时数据区,类加载,垃圾回收,JMM解析
【结构体内功修炼】结构体内存对齐(一)
Controlling number and letter input in ASP
Why is pnpm hitting npm and yarn dimensionality reduction?
路由----router
[Untitled] Long-term recruitment of hardware engineers-Shenzhen Baoan
苹果官网商店新上架Mophie系列Powerstation Pro、GaN充电头等产品
漂亮MM和普通MM的区别
DPU — 功能特性 — 存储系统的硬件卸载
What is a good movie to watch on Qixi Festival?Crawl movie ratings and save to csv file
MySQL database error The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)
DPU — 功能特性 — 管理系统的硬件卸载
512色色谱图
Codeforce 8.1-8.7做题记录
让硬盘更快,让系统更稳定
力扣每日一题
The color of life divine
Data source object management Druid and c3p0
接口全周期的生产力利器Apifox
嵌入式系统:基本定时器









