分享飞快指数

时间:2011-02-23 23:40:04

标签: django-haystack whoosh

我正在Django中实现一个CMS网站,我想添加全文内容搜索。该网站相当小,将产生较低的搜索流量,因此我认为Whoosh将是一个合理的生产解决方案。

我目前的理解是,Whoosh索引和结果生成发生在应用程序进程中,而不是需要自己的守护进程,这很好。但是,我有点担心并发访问索引。一个Whoosh索引是否支持从多个未协调的进程中读取(并可能写入)?例如,如果负载均衡的Django应用服务器共享相同的索引,在严重的性能下降或索引损坏方面是否会出现问题?

提前感谢您的建议。

1 个答案:

答案 0 :(得分:2)

根据Whoosh文档,可以在多个线程/进程之间共享索引。关于索引的文档:http://packages.python.org/Whoosh/indexing.html#indexing-documents表示在更新索引时索引被锁定,因此我认为高度读取繁重的应用程序通常都可以。