因业务需求,现在 solr 要检索 mysql 里的一对多关系表, mysql 里已经做好了联合查询,有三个表,通过主表的其中一个字段得出三个表中的其中需要的几个字段数据。
假设:
main 表有:
- id (主 ID ,用于做关联查询,自增)
- mainText(存放文章内容)
- mainType (存放标题)
commet 表有:
- id ( commet 表自增 ID )
- main.id(main 表的 id)
- commetText (存放留言)
- commetImg (头像地址)
money 表有
- id ( money 表自增 ID )
- main.id ( main 表 id )
- moneyMark (奖励的积分 /金币)
- moneyUser (奖励人)
然后通过联合查询 sql 语句是,
SELECT
main.id,
main.mainText,
main.mainType,
commet.commetText,
commet.commetImg,
money.moneyMark,
money.moneyUser
FROM
main
LEFT JOIN commet ON main.id = commet.main_id
LEFT JOIN money ON main.id = money.main_id
WHERE
main.mainType = '文章标题'
然后想用 solr 检索,但是在这一块遇到了问题,请问在配置文件里这种联合查询的配置应该怎么写? 也搜索过,但是看的有点蒙圈,估计是看的太多了,不知道有哪位朋友搞过的,可以出来指点迷津一下么?