SOLR 折叠字段 - 范围过滤器,其中 MIN
SOLR Collapse field - range filter where MIN
我无法移动 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
如果我从文档中理解正确 - 请求后会发生崩溃,但是有什么方法可以检索我正在尝试的内容吗?
非常感谢
正如你所说,另一个查询是先运行,然后折叠post过滤器运行s。
我会用 Streaming Expressions 试试这个,你应该能够:
- 分组 parent_id
- 取最小值
- 过滤值 > 您的范围的元组
在上面的页面中查看您可以执行的操作
我无法移动 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
如果我从文档中理解正确 - 请求后会发生崩溃,但是有什么方法可以检索我正在尝试的内容吗?
非常感谢
正如你所说,另一个查询是先运行,然后折叠post过滤器运行s。
我会用 Streaming Expressions 试试这个,你应该能够:
- 分组 parent_id
- 取最小值
- 过滤值 > 您的范围的元组
在上面的页面中查看您可以执行的操作