如何在Solr中声明各种文档类型?

时间:2013-08-16 20:14:51

标签: solr solr4

如何在Solr中“复制”数据库结构?
schema.xml只是一个实体类型的表示吗?像汽车或消费者等?

如何声明Car Costumer的结构?

3 个答案:

答案 0 :(得分:4)

拥有type数据类型的字段string。在索引时,将值设置为carcustomer。所以,如果你想购买红色雨燕:

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重新设计你的模式。