请教一个solr的问题

BuleRiver 2014-03-08 02:28:01
大家好,假设我有这样一个需求,有一张family表,里面有id, name, age三个字段,表示家庭一员的ID、姓名和年龄,其中每个人都可以有0个或者多个玩具,在另一张表toys中记录,toys有三列:ID、familyid, toyname表示数据库行ID、家庭成员ID和玩具名称。

下面是我编写的data-config:

<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" user="mysql" password="123456"/>
<document>
<entity name="family" query="select * from family" >
<field name="id" column="ID"/>
<field name="name" column="name" />
<field name="age" column="age" />
<entity name="toys" query="select * from toys where familyid='${family.ID}'" >
<field name="toyname" column="toyname"/>
</entity>
</entity>
</document>
</dataConfig>

我在表family中插入一行:
------------------------------
1 myname 25
------------------------------
然后在toys表中加入2行:
------------------------------
1 1 布娃娃
------------------------------
2 1 玩具车
------------------------------
也就是说myname这个人有两个玩具,分别是布娃娃和玩具车。
导入到solr后正常,但是搜索的时候,我输入的name是myname,的确搜索出来了myname这个人,但是显示myname只有一个玩具。
如何实现我的需求啊?
...全文
90 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaofuqi 2014-03-08
  • 打赏
  • 举报
回复
配置上没发现问题,在mysql命令行窗口执行一下select * from toys where familyid=1,看看是不是数据库数据数据有问题。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧