当前位置:网站首页>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 |
边栏推荐
猜你喜欢
随机推荐
sql server收缩日志的作业和记录,失败就是因为和备份冲突了吗?
P1103 书本整理
Long-term recruitment embedded development-Shenzhen Baoan
php fails to write data to mysql
pnpm 是凭什么对 npm 和 yarn 降维打击的
D2--FPGA SPI接口通信2022-08-03
高效使用数码相机的诀窍
MM上街前的折腾(有趣)
代码审计—PHP
Nn. Unfold and nn. The fold
MVCC of Google's Fragmented Notes (Draft)
Fiddler工具讲解
Linux导出数据库数据到硬盘
TensorFlow安装步骤
全面讲解GET 和 POST请求的本质区别是什么?原来我一直理解错了
SQL SERVER on master-slave table trigger design
【每日一题】1403. 非递增顺序的最小子序列
苹果官网商店新上架Mophie系列Powerstation Pro、GaN充电头等产品
The Coolest Kubernetes Network Solution Cilium Getting Started Tutorial
XSS靶机通关以及XSS介绍
![[Structural Internal Power Cultivation] The Mystery of Enumeration and Union (3)](/img/39/d20f45ccc86ebc4e5aebc8e4d0115f.png)








