问题标签 [mongoosastic]

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 投票
2 回答
1886 浏览

elasticsearch - 如何使用elasticsearch查询对象中的值

我想弄清楚如何使用elasticsearch查询对象中的特定字段。我的索引文档如下所示:

例如,我将如何创建一个查询meta.title.value
这真的支持吗?
我可以在不指定键的情况下查询这些值:

我得到了正确的结果,但如果我只想在元对象中搜索那个特定的键,我不知道该怎么做。
更具体地说,我正在使用mongoosewithmongoosastic如果这有什么不同。

这是我在elasticsearch上的文档映射:

0 投票
1 回答
115 浏览

node.js - geo_point 在嵌套模型中未正确映射

我正在使用 moongosastic 将 mongodb 映射到弹性搜索。

我有一个嵌套模型:

但办公室映射 geo_point 结果是一个字符串:

我应该创建映射吗?createMapping 应该如何?

0 投票
2 回答
973 浏览

elasticsearch - 在 elasticsearch 中引用另一个索引

我正在使用 Elasticsearch 搜索索引文档。使用 mongoosastic 对文档进行索引。我如何在查询中引用另一个索引,例如在 mongoose 中填充或在 SQL 中加入。请帮我举个例子。

我有两个索引,即项目和用户。在mongodb的项目集合中,指的是mongodb的用户集合。我正在使用 elasticsearch 搜索项目并获得结果。但我想在项目索引上触发的同一查询中引用弹性搜索中的用户索引。那么我如何从项目索引中引用用户索引。

0 投票
1 回答
2041 浏览

mongodb - 未在 ElasticSearch 中添加 Mongo '_id' 字段

我正在使用 ElasticSearch 和 mongoosastic 在我们的 MongoDB 和 ElasticSearch 之间同步数据。

我遇到的问题是,当我对 ElasticSearch 中的数据运行搜索时,它没有返回对象的“_id”属性。很可能是因为我错误地告诉它,但我找不到任何文档。

我告诉 mongoosastic 从 Mongo 同步到 ElasticSearch 的对象的一个​​虚拟示例如下所示:

当我在ElasticSearch上运行 _search 时,我得到具有以下结构的结果

任何想法如何将 mongo 对象的 _id 放入 _source 对象中?

0 投票
1 回答
1524 浏览

node.js - 在 nodejs 中使用 elasticsearch

我正在使用基于官方 ElasticSearch 客户端mongoosastic 。Mongoosastic 是一个插件,它允许我将 ElasticSearch 与 MongoDB 一起使用。我已经完成了基本查询,例如

他们工作正常。但是现在我正在尝试启用弹性搜索的词干提取功能。我使用了官方 ES 文档中的词干示例,但无法使其与 mongoosastic 一起使用。我试过了

输出如下:

正如我看到的那样,mongoosastic 将第一个参数传递给 ES nodejs 客户端,如下所示:

所以我的问题是我怎样才能让词干工作?

0 投票
2 回答
712 浏览

node.js - Elasticsearch 和 MongoDB 与 nodejs

在使用 mongodb 和 nodejs 实现弹性搜索时,我使用 的是mongoosasticelmongo模块。这些工作非常好。但我只想找出使用​​ mongo-river 插件比节点模块有什么优势。并且在使用river时是否需要使用副本集?

提前致谢

0 投票
1 回答
376 浏览

json - 在elasticsearch中查询嵌套对象

我的映射如下所示:

当我执行以下查询时:

我得到了正确的结果,但是当我这样做时

我没有得到任何结果。

我正在使用以下文档:

0 投票
1 回答
576 浏览

javascript - Monsgoosastic es_indexed 不工作

我有一个模型模式,我想在 ElasticSearch 中索引其中的一部分。根据文档,设置:

与所需的架构字段一起,只会在与 ElasticSearch 相关的操作上索引该键。我有一个大约 20 个字段的大型架构,其中只有 5 个需要被索引。

问题是,这些标志被忽略了,整个文档都被索引了。

我打电话后

保存整个文档,包括地址和其他不必要的字段。为什么es_indexed: true标志不起作用?

0 投票
1 回答
526 浏览

elasticsearch - 使用 mongoosastic,将字段索引到 Elasticsearch 时不应用 not_analyzed 参数

我正在使用mongoosastic将 mongoose 模型索引到 Elasticsearch 中,并使用 指定字段es_indexed: true,效果很好。

现在我希望不使用该index: 'not_analyzed'选项分析其中一些字段,但它不起作用。

GET /actions/_mapping在 Elasticsearch 中运行以检查映射,但未显示该选项。因此,我猜 mongoosastic 没有通过它。

我还尝试从 Elasticsearch 中删除索引以确保它考虑到我的编辑,但它也没有改变。

如果我使用 手动输入索引PUT /actions,那么它可以工作,但目标是在模式声明中包含它,如下所示。

知道我应该怎么做才能让它工作吗?

[编辑] 我在 mongoosastic GitHub 存储库上问了这个问题,该问题目前被标记为可能的错误:https ://github.com/mongoosastic/mongoosastic/issues/76

0 投票
1 回答
541 浏览

node.js - 弹性,猫鼬为什么只索引集合的一部分

我在mongoosastic的mongodb上使用弹性

我的问题是当我对集合进行索引时。Mongoosastic 只索引集合的一部分(例如,我的集合有 50,000 个文档,但 mongoosastic 只索引其中的 3000 个)。

我使用此代码生成文档和索引: