gpt4 book ai didi

solr - 跨多个 Solr 4.6 内核共享模式和配置

转载 作者:行者123 更新时间:2023-12-04 19:07:23 24 4
gpt4 key购买 nike

我有许多使用 Solr 4.6.0 索引的站点,我希望为每个站点维护单独的内核。每个核心将共享相同的 schema.xml 和相同的 solrconfig.xml。理想情况下,我将能够通过管理控制台创建新核心,并且 Solr 会选择我的默认核心配置。

目前,当我创建一个新核心时,我正在文件系统中创建一个新目录,命名为我想要的核心。然后我补充说:

  • 一个 core.properties 文件(它只包含一个 name=myycorename 属性。
  • 带有通用 schema.xml 和 solrconfig.xml 文件副本的 conf 文件夹

  • 我尝试将以下内容放在 core.properties 文件中,并进行相对引用:
    schema=../configs/template/schema.xml
    config=../configs/solrconfig.xml

    我也尝试过符号链接(symbolic link)(不理想,因为我希望它在 windows/osx/linux 上运行。

    但是 Solr 似乎不喜欢目录之外的相对引用。 Core Discovery 4.4 and Beyond 中提到的 configName 属性

    Solr 中是否可以有这种默认配置?

    最佳答案

    As of Solr 4.8 , 核心可以使用 config sets在多个内核之间共享通用配置(即“solrconfig.xml”、“schema.xml”等)。

    您想将目录结构更改为:

    ./
    ├─ solr.xml
    ├─ configsets/
    | └─ template/
    | └─ conf/
    | ├─ schema.xml
    | ├─ solrconfig.xml
    | └─ ...
    ├─ core1/
    | ├─ core.properties
    | └─ data/
    └─ core2/
    ├─ core.properties
    └─ data/

    这定义了一个名为模板的配置集。核心的“conf/”目录下的所有内容都应该在配置集的“conf/”目录下。

    然后,在每个“core.properties”文件中,设置 configSet 并省略模式和配置:

    # core.properties
    name=...
    configSet=template

    现在您使用模板配置集的核心将共享“schema.xml”、“solrconfig.xml”等。

    不幸的是,管理界面不直接支持分配 configSet 属性。但是如果你使用 CoreAdmin API,您可以使用 CREATE 命令设置 configSet。例如。,
    http://localhost:8983/solr/admin/cores?action=CREATE&name=coreX&configSet=template

    关于solr - 跨多个 Solr 4.6 内核共享模式和配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173963/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com