怎么依据当前文章Tags查询出相关文章?


如题,因项目较小,Tags是作为一个字段存储在文章表的,多个关键词以逗号分隔,并未分表存储。
SqlAlchemy+SQLite+Flask

sql sqlalchemy flask sqlite

opcode 10 years, 8 months ago

我也想问这样的问题啊,一个字段存一个tag可以做,但是一个字段存多个tag不知道了。顶一个。


回头一看和我想的不一样,我想问的是怎么实现tag标签的排序,标签按点击的权重进去排序,点击数量最多排在前边。

你这个问题我应该可以回答。首先对tag字段建全文索引。然后把mysql的配置改一下 ft_min_word_len 默认是4 中文是一个字符2字节,改个成1吧。这里不需要什么分词软件,因为你的tag是有分词标记过了的,所以,把tag标签里边的逗号换成空格,mysql全文查找语句SELECT * FROM tableName WHERE MATCH (tags) AGAINST ('螃蟹在晨跑' IN BOOLEAN MODE);
mysql低版本可能不支持,我之前用的msyql5.1是查不到中文的,后来换成5.5就好了,其他版本没测试过。

幻月D静马 answered 10 years, 8 months ago

Your Answer