【问题标题】:Create Solr indexes through CQL/Java Driver with Datastax Enterprise使用 Datastax Enterprise 通过 CQL/Java 驱动程序创建 Solr 索引
【发布时间】:2016-05-23 18:52:04
【问题描述】:

我们关注 DSE 的原因之一是它具有搜索和分析能力。但是,当我通过搜索课程时,似乎无法通过在创建表时定义要索引的列来使用 CQL 对 DSE Search (solr) 进行索引,这一切都需要由 solr core xml 定义并重新启动,是这样吗?

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

Cassandra 的 Stratio Lucene 索引插件具有此功能(似乎)。也许我错过了,但 DSE 搜索也有这个功能吗?

【问题讨论】:

    标签: solr cassandra lucene datastax-enterprise stratio


    【解决方案1】:

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

    【讨论】:

    • 好吧,这听起来不错,不需要重新启动,但是在生产环境中如何执行,比如说,成千上万的表,并且每天至少有一些表将通过这种方式重新索引脚本?使用 dsetool 的 solr 的索引性能如何?是否建议在生产中这样做?
    • 请记住,在 DSE 搜索中创建新核心在某些方面类似于创建 C* 二级索引。创建后,对基表的所有更新都会自动更新索引。除非您更改架构,否则您不必手动重新索引带外数据。 (但是请注意,create_core 必须与参数 reindex=true 一起使用,以便在创建核心时根据基表的内容填充整个索引。)
    • 如果新内核需要现场输入和输出变压器,是否需要重新启动才能看到包含这些变压器的 jar?
    • @JohnC 如果您需要将新 JAR 添加到 .../resources/solr/lib,目前没有热部署选项。启动后的类路径更改需要重新启动。
    猜你喜欢
    • 2016-11-29
    • 2013-12-22
    • 1970-01-01
    • 2015-10-01
    • 2018-03-17
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2017-05-25
    相关资源
    最近更新 更多