问题标签 [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 投票
0 回答
402 浏览

node.js - 将 mongoosastic“搜索”查询与 mongo 查询一起使用

我将 elasticsearch 与Mongoosastic插件一起使用。我正在查询用户,并且我想只检索属于具有特定对象 ID 的特定组的用户。如何添加对象 ID 进行搜索?基本搜索(无 ID)如下所示:

这是我的架构

我试过通过

在搜索之前,并将 _team 添加到查询字符串

可以预见,这两种方法都不起作用。什么是正确的方法?

0 投票
0 回答
607 浏览

javascript - 如何使用节点设置 docker elasticsearch?

这是我的 docker-composer.yml 文件:

问题是我收到此错误:

web_1 | { 错误:没有生活连接 web_1 |
在 sendReqWithConnection (/usr/src/app/node_modules/mongoosastic/node_modules/elasticsearch/src/lib/transport.js:211:15) web_1 | 在下一个 (/usr/src/app/node_modules/mongoosastic/node_modules/elasticsearch/src/lib/connection_pool.js:213:7) web_1 | 在 _combinedTickCallback (internal/process/next_tick.js:67:7) web_1 | 在 process._tickDomainCallback (internal/process/next_tick.js:122:9) 消息:'没有生活连接'}

我可以在 localhost 中运行 elasticsearch,但问题是节点无法正常工作,我使用mongoosasticlib 作为节点。

0 投票
1 回答
743 浏览

node.js - 如何使用 mongoosastic 连接到 AWS Elasticsearch

我正在尝试在我的 mongo db 数据库上创建搜索。我认为一个不错的选择是使用弹性搜索。所以我在aws elastic search上启动了一个集群。因为我有这个用于开发目的的弹性搜索,所以我已将访问策略设置为对域进行开放访问。

检查我正在尝试在 npm 上 ping usgin elascticsearch 包。我没有获得实时连接。节点服务器在本地主机上运行。当我从自己的浏览器访问端点 url 时,我收到了成功消息。

如何将 aws es 服务与 mongoosastic 一起使用,我一直没有收到任何活动连接错误。如果 AWS/ES 是一个休息 api,我如何将它与 mongoosastic 一起使用。

0 投票
1 回答
140 浏览

mongodb - 是否有像 mongoosastic 这样的插件可用于环回?

我想用来elasticsearch为我的应用程序提供全文搜索,谷歌搜索后我决定使用mongoosastic,但该插件与express. 那么是否有等效的插件可以与它一起使用loopback

0 投票
1 回答
181 浏览

elasticsearch - 如何在 Elasticsearch 中支持最简单、最精确的字段匹配

假设我的查询是字符串“X Y”,其中 X 和 Y 是单词,并且我的数据库包含字符串:

如何确保始终以最高分返回“X Y”?我想返回“X Y”,因为它完全匹配(没有多余的单词)。

查看文档后,我尝试使用 match_phrase 关键字,但我相信这只会帮助按顺序匹配我的查询中的单词。因此 match_phrase 确保返回“XY A”但不返回“XA Y”。它不能解决返回最精确匹配的问题。

当前实现(不起作用),在这里我试图返回带有 name="Foo bar" 的条目作为顶部结果:

0 投票
0 回答
58 浏览

node.js - 缺少模型键时,Elasticsearch 无法使用 mongoostatic 进行索引

如果使用 mongoostatic npm 的某些模型中缺少模型键值,则无法索引模型,如何解决?

0 投票
0 回答
144 浏览

node.js - 通过 Mongoosastic 向 Mongoose 和 ElasticSearch 插入大量数据

我正在遵循这些说明: https ://www.compose.com/articles/mongoosastic-the-power-of-mongodb-and-elasticsearch-together/

我有一个正在迭代的 TSV 文件 (17MB)。我正在使用以下代码查看我的索引结果:

我的一些数据被正确编入索引,但我也收到许多错误消息:

这是我的 model.js 文件

0 投票
1 回答
434 浏览

node.js - 弹性搜索 - 通过检查数组是否为空来判断条件

我刚刚在我的数据库上实现了 ELASTIC SEARCH,对此我很陌生。我必须编写必须 -

  1. 使用用户输入的搜索文本搜索数据库字段“名称”。

  2. 用户还可以对搜索文本应用过滤器,例如国家/地区数组或颜色数组或任何标签数组

  3. 它必须检查是否应用了任何过滤器,然后只有它应该与数据库中的相应字段匹配。

mongo中的查询如下:

请帮我解决一下这个。

0 投票
1 回答
1465 浏览

node.js - 带有过滤器的 Elasticsearch 布尔查询和应该

我的主要目标是编写一个必须搜索搜索文本的查询,如果应用了任何加载端口或卸载端口的过滤器,那么它必须从搜索文本的结果中过滤掉它。

如果没有应用过滤器,那么它应该继续进行。

例如:我搜索牛仔裤,如果我应用过滤器,那么装货港必须是印度,卸货港必须是美国。

我试图写这份报告,但它没有给出适当的结果。

0 投票
1 回答
1145 浏览

elasticsearch - Elasticsearch 索引是否可以有一个由多个字段组成的主键?

我有一个多租户系统,每个租户在 MongoDB 部署中都有自己的 Mongo 数据库。

然而,对于弹性搜索索引,这一切都通过 Mongoosastic 进入一个弹性实例,用 TenantDB 标记以在搜索时保持数据分离。

目前,我们在多个数据库中为各种配置集合(不同的文档内容,相同的 _id)的测试数据中重复使用了一些相同的 _id,但是这在同步到弹性时会导致问题,因为它们来时虽然它们在单独的数据库中进入具有相同类型和 ID 的弹性,其中一个被丢弃。

是否可以同时指定 ID 和 TenantDB 作为主键?