我有一个图(它是一个图形,因为一个节点可能有许多父母),有包含以下数据节点的图:算法搜索表示相关的特定关键字
- 关键字ID
- 关键字标签
- 透水搜索数
- 深度关键词推广
的相关性我的s从1开始评分。
子节点的相关性是由父节点与子节点的距离减去关键字的提升深度决定的。
来自同一深度的子节点的显示顺序由先前搜索的次数决定。
有没有一种算法能够搜索这样的数据结构?
如果我需要遍历所有节点,缓存生成的结果并通过页面显示它们,我是否有效率问题?考虑到这对于大量用户来说应该很好地扩展。如果我确实有问题,这怎么解决?
需要使用哪种数据库? NoSQL,关系数据库还是图形数据库?
该计划如何看起来像?
这可以使用django-haystack来完成吗?
什么是您的搜索输入和输出? – dfb 2011-06-16 22:02:27
@spinning_plate:输入是一组关键字(最初一个关键字是足够的,但由于开发必须支持多个关键字),输出是与该关键字相关的值列表。 – 2011-06-16 22:16:27