好的,所以我正在建立这个网站,其功能类似于facebook和twitter,并且它具有高度动态的内容。
我所看到的所有问题和搜索引擎都是创建索引的,因此更适合具有更多或更少静态内容的网站。
我需要一些关于如何在高度动态的网站上使用这些基于索引的搜索引擎的建议和建议,考虑到新用户将每小时加入,生成新内容和正在编辑的内容。很明显,每次重建索引只是为了防止搜索变得陈旧是荒谬的。
接近解决此问题的一个解决方案是使用MySQL MYISAM FULLTEXT搜索列,但我真的需要替代它,因为缺少外键导致数据冗余,而且我需要一些随着网站增长而扩展的东西灵活定制等级的算法。
谢谢..
答案 0 :(得分:1)
Sphinx允许部分索引。因此,它将有一个主索引和一个辅助部分索引,可以随时更新。索引速度也非常快,因此您可能会发现每隔5分钟重建整个索引对您来说足够快。如果不是,请使用部分索引选项,并在每次添加内容时将其踢开。 狮身人面像被craigslist使用,所以它的规模。我们在StartUpHire上运气很好 - 它在几秒钟内重建我们的整个索引,然后通知搜索守护进程使用新建的索引。
我强烈建议您先试一试,然后再说它不合适。