在Datastax Solr

时间:2018-07-25 13:28:51

标签: solr cassandra datastax datastax-enterprise banana

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

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

目前,我可以通过以下方式来做到这一点:

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

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

目前,我已经遵循this link在DSE中启用Banana并加载了1个Solr Core。

我正在使用的DSE的当前版本是DSE 5.0.11

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我的问题通过以下步骤解决:我需要提供以下信息:

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

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

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

确保已签出release分支(应为默认分支)。 如果需要,您可以在此时使用rm -rf .git来节省空间,但是无论如何它不是很大。

2)编辑resources / 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演示中的solrconfig.xml而不是香蕉提供的演示 建议调用核心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,请删除资源/ tomcat /工作。

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