【问题标题】:multivalued field in solr returns one item onlysolr 中的多值字段仅返回一项
【发布时间】:2012-08-28 13:18:55
【问题描述】:

我是 solr 的新手,
我有一张这样的桌子

id内场身体 --------------------------------------------- 1 ValX 文章1-正文 1 ValY Article1-正文 1 ValZ 文章1-正文 2 ValW文章2-正文 ……

我的 mysql 查询看起来像

select A.id,B.infield, A.body from A inner join B on A.id=B.id;

在 schema.xml 我有这个

现在当我的查询是 * : * 时,我应该得到如下所示的所有内场

1Article1-正文ValXValZ

但我得到了这个

1Article1-正文ValX

编辑
我的 dataconfig.xml 包含:

实体> 文档>

知道可能出了什么问题吗?
谢谢

【问题讨论】:

  • 发布到 solr(用于索引)的文档是什么样的?
  • 不确定我的问题是否正确,但我正在为文章索引 mysql 表,这里的内字段代表文章本身的类别
  • @dwhelan :我也编辑了这个问题......我希望现在更清楚
  • 你能告诉我们你的data-config.xml吗?您有嵌套实体还是只有一个?
  • @javanna : 问题已被编辑...请告知

标签: mysql solr multivalue


【解决方案1】:

查询可能会生成具有相同 ID 的多条记录,因此单独/单独的记录会被覆盖,因为它们具有相同的 ID。
所以你最终只有一个内场值。
对于多值字段,您应该将其包含为 sub entity which returns multiple values

【讨论】:

  • 你是对的,,,不止一条记录返回相同的ID,但你能澄清更多..你的意思是我必须有嵌套查询?我已将我的 dataconfig.xml 添加到问题中......我应该在其中更改什么?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多