我想了解SOLR中JOIN的发生方式
考虑一下我有一个Collection-具有以下模式的collection1- id,fld1,fld2,fld3,prfld1,prfld2,prfld3
另一个Collection-具有以下模式的collection2- id,cfld1,cfld2,cfld3
现在存在类似- collection1.fld1 = collection1.prfld1 collection1.prfld2 = collection2.cfld2
我想在collection1内以及通过collection2跨JOIN进行INNER JOIN。
完成数据填充的方式--3种不同的文档类型
Doc1:id,fld1,fld2,fld3
Doc2:id,prfld1,prfld2,prfld3
Doc3; id,cfld1,cfld2,cfld3
我是否需要指定JOIN,例如-
/ *内部联接* /
fld2:value2和{!join == fld1 from = prfld1} prfld2:value21
/ *交叉加入- 正如我刚刚加入文档type2一样,我仅在查询以fld2 * /
开头时才需要使用文档type2的字段或文档type1的字段吗?AND {!加入= prfld2 from = cfld2 fromIndex = collection2} ??