我使用cassandra作为数据库,使用solr作为索引引擎。我是否需要像cassandra那样对这些数据进行任何solr架构设计? 由于我们没有使用cassandra架构而没有使用字段类型,因此所有数据都保存为utf类型。所以如果我们需要一个适当的模式设计来解决cassandra的字段而不是cassandra中的字段,我会有点困惑吗?
由于
答案 0 :(得分:2)
是。与Cassandra不同,Solr需要schema definition。当新列插入到Cassandra列族中时,您的触发器必须更新Solr架构,以便可以搜索这些字段。
回答提问者关于动态字段的以下评论:是的,您可以使用动态字段作为一种机制,将具有特定名称模式的以前未知的列映射到Solr索引中的类型。但是(对于迂腐的道歉),是架构定义。
也许它实现了在将新列插入Cassandra时不必更新Solr架构的目标,但它不允许它们具有任意名称,如Cassandra允许的那样。