gpt4 book ai didi

php - 修改Mysql表中的字符串搜索

转载 作者:行者123 更新时间:2023-11-29 14:45:01 25 4
gpt4 key购买 nike

我有一个字符串查询要搜索(假设“这是我的第一个查询”作为示例)。

我还有一个由(id,标题,评级,...)属性组成的表。

我想要的是找出与“title”属性匹配的字符串查询的搜索结果(可能或完全匹配)。

但是,如果完整的文本(即“这是我的第一个查询”)不存在,那么如果我喜欢的话,将不会有结果

SELECT * FROM test WHERE title LIKE '%$query%';

接下来我想的是用更少的字符触发另一个查询..即我将使用搜索字符串“这是我的第一个查询”(y被截断)触发相同的查询,依此类推,直到我得到我想要的号码结果。

但我的问题是:

  1. 这是一项非常昂贵的操作
  2. 我希望搜索数据按照评级值降序排列(“测试”表中的另一个字段)

请帮我解决这个问题,我该怎么做?

最佳答案

  1. 在此字段上添加索引并循环运行查询。我不喜欢这样。
  2. 使用全文搜索 http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.htm在mysql中。
  3. 使用独立搜索服务器,如 Sphinx http://sphinxsearch.com/

关于php - 修改Mysql表中的字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151188/

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