我从我的DB创建了一个平面表,并在其上定义了一个solr核心 到目前为止它运作良好。
我的问题是我的表有两个层次结构。因此,当它被压扁时它太大了 让我们考虑以下示例场景
我的表格
School
Students (1:n with school)
Teachers(1:n with school)
编辑:请注意我的示例中的所有表都有两列:Name&我想索引和搜索的描述以及搜索是用户生成的那些列的自由文本搜索。
现在,每个学校都有很多学生和老师,但每个学生/老师都有另一个多元化的领域。即下表
studentHobbies - 1:N with students
teacherCourses - 1:N with teachers
我的主要实体是学校,我希望得到的结果。 扁平化对我没有多大帮助,而且非常昂贵。
编辑查询问题
按照学校名称查询平面表时,如我所描述的,如果学校有300名学生,300名教师,300名300名教师课程,300名学生爱好,
你得到8.1亿行(300 * 300 * 300 * 300)。搜索学校名称将检索8.1 B行。
您能指导我如何在data-config.xml中定义1:n:n关系
感谢。