V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xfack
V2EX  ›  问与答

关于 solr 检索 mysql 的一对多关系配置

  •  
  •   xfack · 2016-08-22 14:54:55 +08:00 · 2926 次点击
    这是一个创建于 2775 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因业务需求,现在 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 检索,但是在这一块遇到了问题,请问在配置文件里这种联合查询的配置应该怎么写? 也搜索过,但是看的有点蒙圈,估计是看的太多了,不知道有哪位朋友搞过的,可以出来指点迷津一下么?

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3262 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:16 · PVG 22:16 · LAX 07:16 · JFK 10:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.