当前位置:网站首页>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 situation
3. 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 result
4. 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收缩日志的作业和记录,失败就是因为和备份冲突了吗?
D2--FPGA SPI接口通信2022-08-03
D2--FPGA SPI interface communication2022-08-03
Data source object management Druid and c3p0
接口全周期的生产力利器Apifox
DPU — 功能特性 — 网络系统的硬件卸载
DNS 查询原理详解
动态库之间回调函数使用
复现一次循环和两次循环
How to replace colors in ps, self-study ps software photoshop2022, replace one color of a picture in ps with another color
随机推荐
What is a good movie to watch on Qixi Festival?Crawl movie ratings and save to csv file
D2--FPGA SPI接口通信2022-08-03
版本号命名规则
嵌入式系统:基本定时器
NC20164 :最大数MAXNUMBER [线段树]
Jmeter永久设置中文界面
爱情是一部忧伤的乐曲
Iptables implementation under the network limited (NTP) synchronization time custom port
SVG Star Wars Style Toggle Toggle Button
Walk 100 trick society
十一道家常小菜详细攻略[图文并茂]
Detailed explanation of DNS query principle
[Untitled] Long-term recruitment of hardware engineers-Shenzhen Baoan
哪个是你爱情的颜色?
Chapter 12 Bayesian Networks
DPU — 功能特性 — 存储系统的硬件卸载
Nn. Unfold and nn. The fold
写出了一个CPU占用极高的代码后引发的思考
The difference between beautiful MM and ordinary MM
How to make pictures clear in ps, self-study ps software photoshop2022, simple and fast use ps to make photos clearer and more textured