【问题标题】:Fresh solr instance for every hudson test build每个 hudson 测试构建的新 solr 实例
【发布时间】:2010-09-10 17:28:04
【问题描述】:

我正在为一个由 hudson 提供支持的 python 站点构建一个测试套件。目前,测试运行的工作流程如下:

  1. 从存储库中下载最新版本。
  2. 创建一个新的 mysql 数据库并导入架构文件和一些夹具数据。
  3. 运行测试,主要由 webtest 提供支持,这意味着不需要运行 Web 服务器。
  4. 删除 mysql 数据库。

这种模式类似于 Django 处理测试的方式。

我想为 solr 复制这种模式;我的存储库中有一个 schema.xml 文件的测试副本,并且希望在每个测试开始时使用空索引支持一个新的 solr 实例,并在完成后对其进行核对。 schema.xml 文件可能会发生变化(很像 mysql 架构),这就是为什么每次都需要从头开始重建它(除了良好的测试卫生)。

我发现 solr 文档在这方面相当有限。我可以在码头下运行 solr,这应该可以简化问题,但我不知道如何在每次部署时动态创建新的 solr 实例或至少一个新的核心。

【问题讨论】:

    标签: python hudson solr webob


    【解决方案1】:

    使用 Solr Admin API to create 一个新内核。

    【讨论】:

    • 我最终做了这个,虽然它不是那么简单;它需要将核心“装置”(因为没有更好的术语)复制到文件系统上的正确位置来创建核心; Admin API 只允许动态加载内核。
    • 你是对的,看这个stackoverflow.com/questions/4064880/…
    猜你喜欢
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 2012-03-02
    • 2011-09-27
    • 1970-01-01
    • 2010-10-15
    • 2012-08-14
    • 1970-01-01
    相关资源
    最近更新 更多