代码之家  ›  专栏  ›  技术社区  ›  Shawn Chin

haystack的RealTimeSearchIndex导致django挂起数据输入

  •  4
  • Shawn Chin  · 技术社区  · 14 年前

    我使用的是django haystack和xapian后端,具有实时索引功能( haystack.indexes.RealTimeSearchIndexing

    如果我换成标准的,一切都会好起来的 SearchIndex .

    跑步 ./manage.py rebuild_index

    对可能出现的问题有什么建议吗?

    日志中没有什么有趣的内容,我尝试过不同的数据库(mysql、sqlite3)和部署方法(mod琰python、wsgi),但还没有成功。

    我注意到 warning RealTimeSearchIndex 只是优雅地处理与Solr后端,但我正在运行一个只有偶尔写流量非常低的网站,所以我很好的一些CPU开销写。

    2 回复  |  直到 13 年前
        1
  •  2
  •   Shawn Chin    14 年前

    从源代码安装xapian核心和xapian绑定解决了这个问题。

    here

        2
  •  1
  •   nikola    11 年前

    请注意这篇文章的作者 xapian-haystack

    由于Xapian不支持同时进行可写数据库连接,因此强烈建议用户在使用RealTimeSearchIndex设置WSGIDaemonProcess processs=1或使用其他方法确保不会多次尝试写入索引时要小心。或者,使用SearchIndex和cronjob以设置的时间间隔重新索引内容(这里可以找到示例cronjob) http://gist.github.com/216247

    推荐文章