问题标签 [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.
solr - Solr 使用逗号分隔的字段值进行分组
我有一个名为“类别”的逗号分隔字段值,我已使用定义为的自定义字段类型对其进行索引和存储:
我将字段定义为:
现在我想要按这些类别对产品进行分组,所以我使用了一个简单的分组查询,如下所示:
但是我得到的结果只是返回了 2 个组而不是 6 个。似乎它正在考虑产品和类别之间的一对一关系,因此一种产品只出现一次,而它应该是一对多的。一种产品可以出现在多个类别中。结果如下:
我尝试了分面,它清楚地显示了每个类别的正确计数与此 url:
结果给了我完美的列表和计数,但上面的分组响应只是缺少数据:
此外,solr 管理控制台的模式浏览器中的“加载术语信息”显示上述字段值和计数。只是组查询没有正确返回。还有什么可以尝试的吗?任何帮助表示赞赏。
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 并看到任何改进?
php - Solr FieldCollapsing for More Like This 查询
我想使用“More Like This”查询来查找相似的文档并折叠那些在“image”字段中具有相同值的文档。我尝试使用Field Collapsing 参数,但它们似乎不适用于“更像这样”。
下面是我的代码片段。你能告诉我如何使用“More Like This”查询来折叠结果吗?
solr - Solr CursorMark 分页与 GroupResult
将 CursorMark 与分组结果一起使用是否有任何解决方法?当我尝试它时,我收到错误消息“不能使用带有 cursorMark 的分组”。
我最初使用 start/row 对我的文档进行分页,但我在请求之间更新了我的文档,因此订单不再可靠。
然后我看到了这个使用 cursorMark 的解决方案,但是我的查询需要分组。
我现在看到的唯一解决方案是通过分组查询我需要的所有 ID,并将它们存储在我的应用程序的数组中,然后我可以遍历数组进行分页。但是如果这个数组有 100 万个或更多条目呢?这应该是一种安全地使用分组进行分页的方法。
有任何想法吗?
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 值在范围内的组:
如果我从文档中正确理解 - 在请求之后发生崩溃,但有什么方法可以检索我正在尝试的内容吗?
非常感谢
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
) 来过滤“事件”字段,那么过滤“发生在分组之前”,这不是我正在寻找的行为。我想在折叠完成后排除文档。请指导我。