数据库多关键词查询

比如我有一个表
ID keywords
1 北京|上海|广州|深圳
2 小猫|小狗

如果我有一句话,比如:今天北京的天气很好。就能索引到北京那行,怎么查询?

阅读 2.4k
2 个回答

因为你存储的结构用竖线分割,很自然想到了正则查询

select * from test where  "今天北京的天气很好" regexp keywords

我测试了可以,但是数据多了,这个没办法索引啊

这个其实可以用搜索引擎,sphinx,es,solr 等等

select * from where keywords like %北京%

推荐问题