问题标签 [fieldcollapsing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
329 浏览

solr - Solr 使用逗号分隔的字段值进行分组

我有一个名为“类别”的逗号分隔字段值,我已使用定义为的自定义字段类型对其进行索引和存储:

我将字段定义为:

现在我想要按这些类别对产品进行分组,所以我使用了一个简单的分组查询,如下所示:

但是我得到的结果只是返回了 2 个组而不是 6 个。似乎它正在考虑产品和类别之间的一对一关系,因此一种产品只出现一次,而它应该是一对多的。一种产品可以出现在多个类别中。结果如下:

我尝试了分面,它清楚地显示了每个类别的正确计数与此 url:

结果给了我完美的列表和计数,但上面的分组响应只是缺少数据:

此外,solr 管理控制台的模式浏览器中的“加载术语信息”显示上述字段值和计数。只是组查询没有正确返回。还有什么可以尝试的吗?任何帮助表示赞赏。

0 投票
0 回答
832 浏览

solr - Solr DocValues 是否提高了分组性能?

使用 DocValues 是否为 Grouping 提供任何性能改进?我查看了提到通过 DocValues 提高分组性能的博客。

https://lucidworks.com/blog/fun-with-docvalues-in-solr-4-2/

现在,Group by 查询(我无法避免)已经成为一个巨大的瓶颈。与相同的查询 san group by 相比,它的开销为 60-70%。不幸的是,我不能成为 CollapsingQParserPlugin,因为它没有类似于“group.facet”功能的支持。

我对 DocValues 的理解是它用于分面和排序。只是想知道是否有人尝试过 DocValues for Grouping 并看到任何改进?

0 投票
1 回答
510 浏览

php - Solr FieldCollapsing for More Like This 查询

我想使用“More Like This”查询来查找相似的文档并折叠那些在“image”字段中具有相同值的文档。我尝试使用Field Collapsing 参数,但它们似乎不适用于“更像这样”。

下面是我的代码片段。你能告诉我如何使用“More Like This”查询来折叠结果吗?

0 投票
0 回答
292 浏览

solr - Solr CursorMark 分页与 GroupResult

将 CursorMark 与分组结果一起使用是否有任何解决方法?当我尝试它时,我收到错误消息“不能使用带有 cursorMark 的分组”。

我最初使用 start/row 对我的文档进行分页,但我在请求之间更新了我的文档,因此订单不再可靠。

然后我看到了这个使用 cursorMark 的解决方案,但是我的查询需要分组。

我现在看到的唯一解决方案是通过分组查询我需要的所有 ID,并将它们存储在我的应用程序的数组中,然后我可以遍历数组进行分页。但是如果这个数组有 100 万个或更多条目呢?这应该是一种安全地使用分组进行分页的方法。

有任何想法吗?

0 投票
1 回答
234 浏览

solr - SOLR 折叠字段 - 范围过滤器,其中 MIN

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

假设文件

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

{!collapse field=parent_id min=value }

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

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

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

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

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

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

非常感谢

0 投票
1 回答
195 浏览

solr - Solr - 从最终结果中删除折叠组

我正在使用 Apache Solr 7.1 并使用FieldCollapse功能根据字段对文档进行分组。

样本文件: {id: "ASDF1234",count: 10, event: "Create"}

示例请求:http://localhost:8983/solr/brandNewComp000/select?fq= {!collapse%20field=id%20sort=count%20desc}&q=*:*&rows=30

分组工作正常。但在最后的回复中,我想根据事件字段的条件排除少数文档。那就是我想在最终响应中排除一些折叠的文档。

有可能这样做吗?

注意:如果我添加另一个过滤器查询 ( fq) 或查询 ( q) 来过滤“事件”字段,那么过滤“发生在分组之前”,这不是我正在寻找的行为。我想在折叠完成后排除文档。请指导我。