【问题标题】:Sharing Whoosh index分享嗖嗖指数
【发布时间】:2011-02-23 23:40:03
【问题描述】:

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

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

提前感谢您的建议。

【问题讨论】:

标签: django-haystack whoosh


【解决方案1】:

根据 Whoosh 文档,似乎可以在多个线程/进程之间共享索引。此处有关索引的文档:http://packages.python.org/Whoosh/indexing.html#indexing-documents 表明索引在更新时被锁定以进行写入,所以我想一个高度读取繁重的应用程序大部分都可以。

【讨论】:

  • 但是,如果您要这样做,当然不能使用 RealTimeSignalProcessing。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 2012-08-06
相关资源
最近更新 更多