项目用的是flask+mongodb+mongoengine,文章模型包含一个字符串列表的ListField(...)类型的字段用于存储tags,一篇文章可能有若干个字符串tag,我想在显示该篇文章的详细信息时,通过tags查询相关的几篇文章,python中应该怎么写更合理?
项目用的是flask+mongodb+mongoengine,文章模型包含一个字符串列表的ListField(...)类型的字段用于存储tags,一篇文章可能有若干个字符串tag,我想在显示该篇文章的详细信息时,通过tags查询相关的几篇文章,python中应该怎么写更合理?
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
相关性可以用向量表示
假设一个系统中有N个TAG,
TAG1/TAG2/TAG3/.../TAGN
一篇文章的TAG情况可以用一个只包含1和0的N维向量表示,两篇文章的相关性可以用向量的内积表示
比如说文章A的TAG情况是
(1,1,1)
, 文章B的TAG情况是(0,1,1)
, 文章C的TAG情况是(1,0,1)
。实际实现的时候文章的TAG情况可以用binary数字表示,两个文章的相似性可以用两个binary的
AND
结果计算hamming weight
。当然啦最简单的就是用现成的轮子,比如说果壳的这个 https://github.com/guokr/simbase