当前位置:网站首页>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 |
边栏推荐
猜你喜欢

全面讲解GET 和 POST请求的本质区别是什么?原来我一直理解错了

让程序员崩溃的N个瞬间(非程序员误入)

宝塔实测-搭建中小型民宿酒店管理源码

D2--FPGA SPI接口通信2022-08-03

egg框架中解决跨域的三种方案

ps怎么替换颜色,自学ps软件photoshop2022,ps一张图片的一种颜色全部替换成另外一种颜色

Why is pnpm hitting npm and yarn dimensionality reduction?

The Coolest Kubernetes Network Solution Cilium Getting Started Tutorial

数据源对象管理Druid和c3p0

Chapter 12 贝叶斯网络
随机推荐
php向mysql写入数据失败
DPU — 功能特性 — 网络系统的硬件卸载
Ethernet Principle
Adb 授权过程分析
NC20164 :最大数MAXNUMBER [线段树]
工程制图试题
k-nearest neighbor fault monitoring based on multi-block information extraction and Mahalanobis distance
七夕给自己new一个chatRobot当对象
DPU — 功能特性 — 安全系统的硬件卸载
Beautifully painted MM set
【结构体内功修炼】枚举和联合的奥秘(三)
剑指Offer面试题解总结1-10
SQL SERVER on master-slave table trigger design
JS语法使用
ps怎么替换颜色,自学ps软件photoshop2022,ps一张图片的一种颜色全部替换成另外一种颜色
sphinx匹配指定字段
Iptables implementation under the network limited (NTP) synchronization time custom port
[NOIP2010 提高组] 机器翻译
复现一次循环和两次循环
The color of life divine