使用Datastax Enterprise通过CQL/Java驱动程序创建Solr索引

问题描述:

我们正在研究DSE的原因之一是因为它具有搜索和分析功能。但是,当我完成搜索过程时,似乎DSE Search(solr)无法使用CQL进行索引,通过在创建表时定义要建立索引的列,它都需要通过solr core xml进行定义并重新启动,这是怎么回事?使用Datastax Enterprise通过CQL/Java驱动程序创建Solr索引

为了能够在运行时通过CQL编程创建索引(Lucene索引)Cassandra列对我们的业务至关重要。

Stratio Lucene的Cassandra的索引插件有这个功能(看来)。也许我错过了它,但是,是否也有DSE搜索功能?

从版本4.8开始,DSE不支持直接通过CQL创建搜索索引。创建核心的最简单方法是使用dsetool命令create_core,该命令将直接从底层CQL表模式自动生成Solr模式和配置。这是而不是需要重新启动。

+0

那么,这听起来很棒,重新启动不是必需的,但是如何在生产环境中执行这些操作?可以说,成千上万的表和至少一些表将每天通过脚本以这种方式重新编制索引?使用dsetool的solr的索引性能如何,建议在生产中做到这一点? – nicgul

+0

请记住,在DSE搜索中创建新内核在某些方面与创建C *二级索引相似。一旦创建,基表的所有更新都将自动更新索引。除非您更改架构,否则不必手动重新编制带外数据的索引。 (但是,请注意,create_core必须与参数reindex = true一起使用,以便在核心创建时从基表的内容填充整个索引。) –

+0

如果新核需要现场输入和输出变换器,则需要重新启动看到包含这些变压器的罐子? – JohnC