我正在使用SOLR 4.10索引来自3个表(Item,Item_Detail,Order)的字段,其中两个表(Item_Detail和Order)是具有一对多关系的Item的子项。 我如何索引所有这三个,以便我可以在一个查询中获得父实体和子实体。
对于E.x如果我使用Item实体中的某个值进行查询,我应该检索与其关联的Item_Detail和Order值。
答案 0 :(得分:0)
因此,您必须声明schema.xml中任何记录所需的所有字段(或使用动态字段)。此外,您可能希望添加一个名为" content-type"或类似的东西,它将允许您设置它是父记录还是子记录。您可以将值设置为" item," " item_detail,"和"命令。"从那里,您将使用块加入查询。有关详细信息,请参阅Solr Other Parsers以及语法详细信息。
作为一个注释,所有文档都将混合在一起,因此如果您运行普通查询,例如q = *:*,那么您将获得所有结果。这是你的内容类型字段很方便的时候,因为你可以做q = content-type:item来获取父记录。