在 Datastax Solr 中创建的 Banana 中加载多个内核

Posted

技术标签:

【中文标题】在 Datastax Solr 中创建的 Banana 中加载多个内核【英文标题】:Load Multiple Cores in Banana which are created in Datastax Solr 【发布时间】:2019-01-02 08:18:32 【问题描述】:

我想加载在 Datastax Cassandra Solr 中创建的多个核心。

目标是创建各种 Banana 仪表板并在每个核心的基础上提供给用户。

目前我可以通过更改来做到这一点:

$DSE_HOME/resources/banana/src/config.js
solr_core: "MY_OWN_CORE"

这是否可以通过在上述属性中给出列表来加载多个核心? 或者,对于所有 Cassandra 表/Solr 核心来说,拥有单独仪表板的最佳方式应该是什么。

目前我已关注this link 在 DSE 中启用 Banana 并加载 1 个 Solr Core。

当前版本的 DSE,我使用的是 DSE 5.0.11

【问题讨论】:

【参考方案1】:

最好的方法可能是拥有多个香蕉目录实例,$DSE_HOME/resources 下的每个搜索核心一个

【讨论】:

这意味着我需要在资源文件夹下创建多个香蕉目录?如果是,那么访问该香蕉接口的 url 是什么。当前界面可通过localhost:8983/banana访问【参考方案2】:

我的问题通过以下步骤解决:我需要在下面给出:

$DSE_HOME/resources/banana/src/config.js
solr_core: "MY_OWN_CORE"

我仍然可以从 Banana UI 更改或加载另一个内核。

1) 将 https://github.com/LucidWorks/banana 克隆到 $DSE_HOME/resources/banana。

确保您已签出发布分支(应该是默认分支)。 如果你愿意,你可以在此时 rm -rf .git 以节省空间,但它反正不是很大。

2) 编辑资源/banana/src/config.js 并:

将 solr_core 更改为您最常使用的核心(只是为了方便,您可以稍后在每个仪表板的设置中选择不同的核心。 将banana_index 更改为banana.dashboards(可以是任何您想要的,但相应地修改第3 步)。如果您不想将仪表板保存到 solr,则不是绝对必要的。

3) 从 resources/banana/resources/banana-int-solr-4.5/banana-int/conf 发布香蕉模式

使用来自wikipedia demo 的solrconfig.xml,而不是banana 提供的那个 建议调用核心banana.dashboards。

如果您不想将仪表板保存到 solr,则不是绝对必要的。

curl --data-binary @solrconfig.xml -H 'Content-type:text/xml; charset=utf-8' "http://localhost:8983/solr/resource/banana.dashboards/solrconfig.xml"

curl --data-binary @schema.xml -H 'Content-type:text/xml; charset=utf-8' "http://localhost:8983/solr/resource/banana.dashboards/schema.xml"

curl -X POST -H 'Content-type:text/xml; charset=utf-8' "http://localhost:8983/solr/admin/cores?action=CREATE&name=banana.dashboards"

4) 编辑 resources/tomcat/conf/server.xml 并在标签内添加以下内容:

5) 如果您之前启动过 DSE,请删除 resources/tomcat/work。

6) 在 Solr 模式下启动 DSE,然后转到 http://localhost:8983/banana

【讨论】:

以上是关于在 Datastax Solr 中创建的 Banana 中加载多个内核的主要内容,如果未能解决你的问题,请参考以下文章

卢克与 datastax solr

Datastax Search / Solr中的分组和计数(*)

无法使用 cassandra datastax 生成 solr 架构

使用 datastax 进行错误的 SOlr 索引。从 1 个节点扩展到 2 个 cassandra 节点和 1 个搜索节点

Datastax solr:Cassandra 现在将刷新到两个最大的内存表以释放内存

在 Solr Admin 中显示为 0 的 Numdocs