【发布时间】:2016-03-28 05:56:37
【问题描述】:
我想知道是否可以在 MySQL 中对结果进行索引。例如,我有一个要使用的搜索词,它可以是一个词或多个词。例如。 “房子”或“公海房子”。现在我想知道 MySQL 是否可以索引那个“高海房子”在一个查询中适合 3 次,而“房子”只适合一次。
我在想这样的事情:
select `fields` from `table` where
`searchfield` like 'high' or
`searchfield` like 'sea' or
`searchfield` like 'house' or
等等 - 取决于我在搜索过程中使用了多少。
现在我需要对搜索过程进行如下排序:
- 我需要包含从搜索词到索引的所有单词的记录
- 我需要针对我的搜索词的每个词评估有多少词适合我的搜索。
有什么想法吗?
非常感谢!
【问题讨论】:
-
你可以通过全文搜索索引来实现它..但是只有 myisam 引擎支持到 5.5 版本和 avaibale innodb 引擎也支持 mysql 5.6 版本的全文索引..所以请查看@提供的文档Dagon 如果您使用的是 5.6 或更高版本或 myisam 引擎.....
-
这种搜索看起来很有趣。我对此一无所知。感谢您的宝贵帮助!非常感谢!