繁体   English   中英

在MySQL表中修改了字符串搜索

[英]Modified string search in Mysql Table

我有一个要查询的字符串查询(以“这是我的第一个查询”为例)。

我还有一个表,该表由(id,title,rating,...)属性组成。

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

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

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

我接下来想尝试的是这次触发另一个字符较小的查询..即,我将使用搜索字符串“这是我的第一个奇怪查询”(y被截断)来触发相同的查询,依此类推,直到获得所需的否。 结果。

但是我的问题是:

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

请帮我解决该怎么办?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM