gpt4 book ai didi

php - 使用带有正则表达式的 Sphinx 搜索车牌表

转载 作者:行者123 更新时间:2023-11-29 00:49:53 25 4
gpt4 key购买 nike

如果有人能在这里给我建议,我将不胜感激。我是 sphinx 的新手并将其安装到我的服务器上,测试数据库/索引示例正常工作。

我现在需要更改 sphinx.conf 文件中的设置,并且创建新索引等。

我的表格布局如下:

Name: listings_dvla
===================
id -> Unsigned INT, primary key
characters -> varchar(15) FULLTEXT indexed
active -> bool
price -> decimal(10,2)

此表包含 30,000,000 行,之前我使用 mysql 查询数据库对于使用以下查询的类似车牌(假设我搜索“kev”):

SELECT characters, price 
FROM listings_dvla
WHERE active=TRUE
AND characters REGEXP '^[a-z0-9]*[(k)]+[a-z0-9]?[(e)(3)]+[a-z0-9]?[(v)]+[a-z0-9]*'
ORDER BY characters ASC
LIMIT 0, 12

正则表达式正在做的是说“给我找一个 K 后跟一个 E 或 3 后跟一个 V”根据搜索的不同,此查询可能需要一分钟以上的时间,我需要在几分钟之内秒。

所以我的问题是:

  1. Sphinx 是为满足此要求而构建的吗?
  2. Sphinx 能否执行将在运行时构建的正则表达式,具体取决于用户的输入
  3. 我什至如何开始着手做这件事?

最佳答案

关于php - 使用带有正则表达式的 Sphinx 搜索车牌表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com