【问题标题】:Solr schema design with respect to cassandra(no sql database)关于 cassandra 的 Solr 模式设计(无 sql 数据库)
【发布时间】:2013-01-10 00:57:44
【问题描述】:

我使用 cassandra 作为数据库,使用 solr 作为索引引擎。我是否需要像在 cassandra 中那样对这些数据进行任何 solr 架构设计? 由于我们没有为 cassandra 使用模式并且没有字段类型,因此所有数据都保存为 utf 类型。所以我有点困惑,如果我们需要一个适当的 solr 架构设计,并考虑到 cassandra 中的字段?

谢谢

【问题讨论】:

  • 您是否在使用随 DataStax Enterprise 提供的 Solr 集成?
  • 我正在使用 cassandra 触发器进行索引。

标签: php solr cassandra


【解决方案1】:

是的。与 Cassandra 不同的是,Solr 需要 schema definition。将新列插入 Cassandra 列族时,您的触发器必须更新 Solr 架构才能使这些字段可搜索。

回答提问者关于动态字段的以下评论:是的,您可以使用动态字段作为一种机制,将以前未知的具有特定名称模式的列映射到 Solr 索引中的类型。但是(为迂腐道歉),一个模式定义。

也许它实现了您在将新列插入 Cassandra 时不必更新 Solr 架构的目标,但它不允许它们具有任意名称,正如 Cassandra 所允许的那样。

【讨论】:

  • 作为这个答案的补充。 SOLR 模式是你告诉 SOLR 引擎如何索引每个字段的方式,因为过滤和标记化的各种规则是 SOLR 中字段定义的一部分。
  • 谢谢。但是我们不能为此目的使用 solr 架构中定义的动态字段定义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
  • 2010-09-13
  • 2021-07-03
  • 1970-01-01
  • 2010-10-18
相关资源
最近更新 更多