如何在Solr中“复制”数据库结构?
schema.xml
只是一个实体类型的表示吗?像汽车或消费者等?
如何声明Car 和 Costumer的结构?
答案 0 :(得分:4)
拥有type
数据类型的字段string
。在索引时,将值设置为car
或customer
。所以,如果你想购买红色雨燕:
q=red+swifts&fq=type:car
solr架构是一个巨大的(并且稀疏占用)表。因此,如果您的Db有一个包含20列和12500个条目的car
表和一个包含30列和12500个条目的customer
表,则您的solr核心包含25000个包含50个字段的条目。是的,它的有效性是Solr的索引策略,甚至比关系数据库更快。
答案 1 :(得分:1)
solr将允许您将两个实体编入索引。
但是,如果你想与实体建立关系,Solr确实提供了一个Join功能虽然有限(我上次检查过)会使你能够查询关系。进一步检查加入,你会发现它的新发展。
答案 2 :(得分:0)
不,你不能。 Solr是一种Nosql,它与RDBMS不同。在RDBMS中,表是关系,您可以执行连接操作以将它们连接在一起,或从视图中获取数据。但是在solr中,你根本无法执行连接操作。一个solr查询只能在一个核心上执行。所以你不能简单地从RDBMS复制结构,你必须为solr重新设计你的模式。