问题标签 [nested-documents]

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 投票
1 回答
369 浏览

solr - SOLR 嵌套文档过滤正常,但未按相关性排序

我有这个查询:

+parent_field:blabla +查询:{!parent which=type:parent}+child_field:xxx~1

佛罗里达州

parent_field,[child parentFilter=type:parent childFilter=child_field:xxx~1]

它工作正常,这意味着:
它过滤具有parent_field=blabla并且至少有一个具有child_field=xxx

的孩子的 父母并且它从父母返回:parent_field以及一个孩子列表 ,孩子列表被过滤: child_field=xxx,这很好 ,但是没有考虑相关性的顺序,子列表的顺序,它总是相同的顺序。父母的顺序确实没问题。

示例:
这是它返回的内容

这就是我想要它返回的东西!

0 投票
2 回答
65 浏览

mongodb - 查询 MongoDB 中的嵌套文档

我有一个复杂的文档结构,如下所示 -

我正在尝试查询 Application 为 DEF、Year 为 2018 和所有 Quarters 的所有记录。我已经尝试过如下的 DOT(.) 表示法——

以上返回所有年份(2018 年和 2019 年)的结果,而不是仅返回 2018 年的年份、季度和微服务组合。这也可能是因为 JSON 结构,我无法按年份过滤(因为它们是嵌套的) . 基本上我正在寻找返回这个的查询——

考虑到我的 JSON 结构,这个结果是否可能?

0 投票
1 回答
236 浏览

solr - 如何使用 solr 对特定匹配搜索条件中的子文档的值求和?

我有以下索引文件

我怎样才能形成一个查询

select?q= : &fq=(description:Payroll AND sum(exp):7)

并获取父文档 id data1作为响应。

请指导我如何使用我的索引文档实现上述查询和响应

0 投票
2 回答
241 浏览

elasticsearch - 通过 Logstash 将 ElasticSearch 索引从字段爆炸转换为嵌套文档

所以我们有一个旧的弹性搜索索引,它屈服于字段爆炸。我们重新设计了索引的结构以使用嵌套文档解决此问题。但是,我们正在尝试弄清楚如何将旧索引数据迁移到新结构中。我们目前正在考虑使用 Logstash 插件,尤其是聚合插件来尝试实现这一目标。但是,我们可以找到的所有示例都显示了如何从数据库调用创建嵌套文档,而不是从字段爆炸索引。对于上下文,以下是旧索引的示例:

这是我们希望转换后的数据最终的样子:

作为一个简单的示例,我们可以从聚合插件中得出以下结论:

显然,上面的示例基本上只是伪代码,但这就是我们通过查看 Logstash 和 ElasticSearch 的文档,以及聚合过滤器插件以及通常谷歌搜索它们生命中一英寸内的东西所能收集到的全部内容。

0 投票
1 回答
2117 浏览

solr - 如何在 Solr 中嵌套文档?

在 solr 6.6.0 中,我想将嵌套对象用于特定键。

所以假设,我有一份文件如下:

但是现在,我想在上面的文档中添加子文档,键为“proposal”,如下所示

我怎样才能在 Solr 中做到这一点?

我已经浏览了http://yonik.com/solr-nested-objects/ 和其他文档,我有以下担忧

  1. 我不明白我们应该如何将子文档映射到“提案”键?
  2. 我认为,诸如“ID”、“countryIso”、“regionId”之类的字段在父文档中定义为必需的,那么在子文档中是否也需要使用这些字段?
0 投票
1 回答
106 浏览

mongodb - 在嵌套文档中访问嵌套文档

我遇到了一个真正困扰我的问题。我什至不想使用这个我不认为的解决方案,但我想知道是否有一个。

我正在使用 mongodb 和 mongoose 创建一个评论部分,并将评论附加到资源上,如下所示:

在编辑评论正文时,我知道我可以访问这样的嵌套文档:

然后,我想推出对评论的第一级回复,其中对评论或另一条回复的每条回复都只是作为顶级评论的一系列回复出现(有点像 Facebook,而不像 reddit)。起初,我希望将回复附加到评论中,就像我将评论附加到资源中一样。所以架构看起来像这样:

我的问题是您将如何访问嵌套的嵌套文档。例如,如果我想编辑回复,我似乎无法使用两个$符号。那么我将如何在 mongodb 中做到这一点,这甚至可能吗?

我很确定我会让 Comments 有自己的模型来简化事情,但我仍然想知道这是否可能,因为如果不是,这似乎是 mongodb 的一个很大的缺点。另一方面,如果我不知道如何编辑嵌套的嵌套文档,我会觉得使用 mongodb 很愚蠢......

0 投票
0 回答
72 浏览

solr - solr 中的子查询不正确

有谁知道当 solr 在查询子文档时没有返回正确的结果时有什么问题?我的查询是:

预期结果为 0,因为 Submission_No:1234 有一个带有 Agency_Cd:QWE 的子文档,但是 solr 显示了带有子文档 Agency_Cd:QWE 的 Submission_No:1234

请注意,此父子对象位于嵌套文档的第二层和第三层。

0 投票
1 回答
115 浏览

mongodb - 如何比较嵌套文档数组中的字段

当我想查询和比较嵌套文档及其在该文档中的字段时,我遇到了问题。总的来说,我有一个餐厅数据库。每个餐厅都有一个名为的文档"openingHours",其中包含一周中每一天的文档,其中包含 3 个字段

1 星期几

2 开放时间

3 关闭时间

在我的查询中,目标是比较每个文档(天)的opening timeand 。closing time

现在的问题是,当我运行查询时,我会根据里面的所有文档得到一个结果,"openingHours"并且它不会单独比较每个文档。背后的原因"$expr"是餐厅关闭的时间可以延长到 01:00,所以我们也需要检查一下。

这是我的查询:

Robo3t 的屏幕截图,以帮助说明我对文档的意思。您还可以在图像中看到,当它不对每个嵌套文档本身进行查询时会出现问题,因为时间可能每天都不同。

提前致谢!

0 投票
3 回答
72 浏览

node.js - Mongodb:聚合/管道基于嵌套文档连接两个模式的数据

这是我的架构:

在创建项目时,我添加了多个事件。因此,在“事件”中有对象数组。这是示例数据:

这里的情况是,如果我从默认事件中添加事件,则有 event_id,否则没有 event_id。因此,如果我添加了保存在另一个名为“defaultevents”的模式中的默认事件。现在,如果数据中存在 event_id,我想在每个事件对象中添加 eventdetail。

DefaultEvents 相同数据:

mongod 版本:3.4.7 (MMAPv1)

0 投票
0 回答
25 浏览

solrj - 使用 ContentStreamUpdateRequest 嵌套文档

我打算使用 ContentStreamUpdateRequest 在 solr 中实现以下文档嵌套结构。它代表一个文档及其元数据。

我在 Windows 机器上使用 solr 8.1.1

但是当我使用 ContentStreamUpdateRequest 时,我无法将文档上传到 solr。它抛出错误

缺少必填字段:sourcemetadata.id

在我使用的java代码下面。

架构.xml

谁能帮助我如何使用 ContentStreamUpdateRequest 在 solr 中编写嵌套文档?