0
我想知道是否可以在MySQL中对结果进行索引。例如,我有一个搜索词,可以使用一个词或多个词。例如。 “房子”或“高海洋之家”。现在我想知道MySQL是否可以在查询中将这个“高海洋房屋”索引为3次,而不是只适合一次的“房子”。根据我在搜索过程中有多少人使用 -MySQL中的多个词搜索结果
select `fields` from `table` where
`searchfield` like 'high' or
`searchfield` like 'sea' or
`searchfield` like 'house' or
等:
我在想这样的事情。
现在我需要排序的搜索过程如下:
- 我需要的是包含所有从搜索项的话来索引第一
- 记录我需要多少字适应的评估我搜索我搜索词的每个词。
任何想法?
非常感谢!
你想要全文搜索:http://dev.mysql.com/doc/refman/5.7/en/fulltext-search.html – 2016-03-28 05:59:00
你可以通过全文搜索来实现它index..but全文索引只支持myisam引擎直到5.5版本和avaibale innodb引擎也从MySQL 5.6版本...所以请检查由@Dagon提供的文档,如果您使用的是5.6或更高版本或myisam引擎..... –
http:// use- the-index-luke.com/sql/where-clause/searching-for-ranges/like-performance-tuning 这可能会回答你的问题 – Naruto