1

我遇到了 SOLR Collapse 问题,我无法移动。

假设文件

{ id: 1, parent_id: x, value: 3 },
{ id: 2, parent_id: y, value: 5 },
{ id: 3, parent_id: x, value: 7 },
{ id: 4, parent_id: y, value: 10 }

现在假设我想折叠 parent_id 和最小值文档:

{!collapse field=parent_id min=value }

我从 SOLR 得到的东西是预期的:

GROUP x: { id: 1, parent_id: x, value: 3 },
GROUP y: { id: 2, parent_id: y, value: 5 }

但是假设我想得到最小值为 4 的结果,所以我应用了一个过滤器。

{!collapse field=parent_id min=value } {value:[4 TO *]}

我得到的是可以理解的,但不完全是我想要的:

GROUP x: { id: 3, parent_id: x, value: 7 },
GROUP y: { id: 2, parent_id: y, value: 5 }

所以结果被过滤然后折叠在 parent_id 上并选择最小值,但我真正想要的是只获得那些 MINIMUM 值在范围内的组:

GROUP y: { id: 2, parent_id: y, value: 5 }
GROUP x is not in result as minimum value is 3

如果我从文档中正确理解 - 在请求之后发生崩溃,但有什么方法可以检索我正在尝试的内容吗?

非常感谢

4

1 回答 1

1

如您所说,首先运行另一个查询,然后运行折叠后过滤器。

我会用Streaming Expressions试试这个,你应该能够:

  • 按 parent_id 分组
  • 取最小值
  • 过滤值 > 你的范围的元组

在上面的页面中查看您可以执行的操作

于 2017-05-04T19:07:34.400 回答