问题标签 [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.
node.js - 将 mongoosastic“搜索”查询与 mongo 查询一起使用
我将 elasticsearch 与Mongoosastic插件一起使用。我正在查询用户,并且我想只检索属于具有特定对象 ID 的特定组的用户。如何添加对象 ID 进行搜索?基本搜索(无 ID)如下所示:
这是我的架构
我试过通过
在搜索之前,并将 _team 添加到查询字符串
可以预见,这两种方法都不起作用。什么是正确的方法?
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,但问题是节点无法正常工作,我使用mongoosastic
lib 作为节点。
node.js - 如何使用 mongoosastic 连接到 AWS Elasticsearch
我正在尝试在我的 mongo db 数据库上创建搜索。我认为一个不错的选择是使用弹性搜索。所以我在aws elastic search上启动了一个集群。因为我有这个用于开发目的的弹性搜索,所以我已将访问策略设置为对域进行开放访问。
检查我正在尝试在 npm 上 ping usgin elascticsearch 包。我没有获得实时连接。节点服务器在本地主机上运行。当我从自己的浏览器访问端点 url 时,我收到了成功消息。
如何将 aws es 服务与 mongoosastic 一起使用,我一直没有收到任何活动连接错误。如果 AWS/ES 是一个休息 api,我如何将它与 mongoosastic 一起使用。
mongodb - 是否有像 mongoosastic 这样的插件可用于环回?
我想用来elasticsearch
为我的应用程序提供全文搜索,谷歌搜索后我决定使用mongoosastic
,但该插件与express
. 那么是否有等效的插件可以与它一起使用loopback
?
elasticsearch - 如何在 Elasticsearch 中支持最简单、最精确的字段匹配
假设我的查询是字符串“X Y”,其中 X 和 Y 是单词,并且我的数据库包含字符串:
如何确保始终以最高分返回“X Y”?我想返回“X Y”,因为它完全匹配(没有多余的单词)。
查看文档后,我尝试使用 match_phrase 关键字,但我相信这只会帮助按顺序匹配我的查询中的单词。因此 match_phrase 确保返回“XY A”但不返回“XA Y”。它不能解决返回最精确匹配的问题。
当前实现(不起作用),在这里我试图返回带有 name="Foo bar" 的条目作为顶部结果:
node.js - 缺少模型键时,Elasticsearch 无法使用 mongoostatic 进行索引
如果使用 mongoostatic npm 的某些模型中缺少模型键值,则无法索引模型,如何解决?
node.js - 通过 Mongoosastic 向 Mongoose 和 ElasticSearch 插入大量数据
我正在遵循这些说明: https ://www.compose.com/articles/mongoosastic-the-power-of-mongodb-and-elasticsearch-together/
我有一个正在迭代的 TSV 文件 (17MB)。我正在使用以下代码查看我的索引结果:
我的一些数据被正确编入索引,但我也收到许多错误消息:
这是我的 model.js 文件
node.js - 弹性搜索 - 通过检查数组是否为空来判断条件
我刚刚在我的数据库上实现了 ELASTIC SEARCH,对此我很陌生。我必须编写必须 -
使用用户输入的搜索文本搜索数据库字段“名称”。
用户还可以对搜索文本应用过滤器,例如国家/地区数组或颜色数组或任何标签数组
它必须检查是否应用了任何过滤器,然后只有它应该与数据库中的相应字段匹配。
mongo中的查询如下:
请帮我解决一下这个。
node.js - 带有过滤器的 Elasticsearch 布尔查询和应该
我的主要目标是编写一个必须搜索搜索文本的查询,如果应用了任何加载端口或卸载端口的过滤器,那么它必须从搜索文本的结果中过滤掉它。
如果没有应用过滤器,那么它应该继续进行。
例如:我搜索牛仔裤,如果我应用过滤器,那么装货港必须是印度,卸货港必须是美国。
我试图写这份报告,但它没有给出适当的结果。
elasticsearch - Elasticsearch 索引是否可以有一个由多个字段组成的主键?
我有一个多租户系统,每个租户在 MongoDB 部署中都有自己的 Mongo 数据库。
然而,对于弹性搜索索引,这一切都通过 Mongoosastic 进入一个弹性实例,用 TenantDB 标记以在搜索时保持数据分离。
目前,我们在多个数据库中为各种配置集合(不同的文档内容,相同的 _id)的测试数据中重复使用了一些相同的 _id,但是这在同步到弹性时会导致问题,因为它们来时虽然它们在单独的数据库中进入具有相同类型和 ID 的弹性,其中一个被丢弃。
是否可以同时指定 ID 和 TenantDB 作为主键?