【发布时间】:2015-08-28 05:28:12
【问题描述】:
我有两个 MySQL 表 book 和 author,它们有 many-to-many 关系,通过 book_author_mapper 完成,其行包含列 book_id / author_id。
在 Solr 中,我有一个查询来获取图书列表,对于每本书,我需要为这本书获取一个 author_id 数组。
目前,我正在考虑使用多值字段来存储书籍 ID。
我的问题是:
- 字段怎么定义,DIH怎么写SQL,好像需要多条SQL吧?谢谢。
- 如果我不仅想获得
author_id列表,还想获得每个author_id的author_name,这可能吗?
【问题讨论】:
-
到目前为止你尝试过什么?你的架构怎么样,你的 data-import.xml 怎么样?这不是给我代码的地方:)
-
你检查过full sample in the Solr wiki吗?他们还在那里解决了 n:m 关系。表
item_category是它们的关系表。 -
@cheffe 我会先查看 solr wiki & doc,谢谢。
-
@cheffe 我查过文档,可能找到了解决办法,并给出了答案,希望是正确的,你能看看,或者给出一个答案来纠正它。