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

node.js - 来自内部数组的 Elasticsearch 全文查询问题

这是我的对象。我想在任务中找到文本,即task.name。

所以当我查询它时,它将返回所有任务。

输出:

如您所见,任务返回完整数组,我只需要选择 1 个任务。

我在节点内部使用 mongoosastic,它会给我带来问题,所以我尝试直接对 Elasticsearch 使用请求。

mongoosastic 配置 - > elasticsearch搜索文本返回完整数组问题我尝试了这个解决方案但不起作用。

目前我在 git bush 中使用 curl 命令搜索我的结果,而不是使用搜索功能

编辑

文件:-猫鼬和猫鼬。

我的搜索查询:

0 投票
2 回答
3777 浏览

node.js - 使用 mongoosastic 进行自动完成

我正在尝试使用 mongoosastic 和 Elastic Search 创建一个自动完成功能,到目前为止,我已经能够使用 sense 创建它,但我无法将它移植到 mongoosastic。

我按照ElasticSearch 文档中的教程进行操作,并且能够使用“sense”和如下所示的映射来实现我想要的:

和这样的查询:

但是,我在将其移植到 mongoosastic 时遇到了麻烦。我尝试了以下方法:

从服务器控制器查询时:

我知道当我使用“sense”时,我使用的是 _suggest 端点,这就是“story-suggest”查询有效的原因。但是,在使用 mongoosastic 时,我仅限于使用 .search({}) 进行查询,我想这就像 _search 一样。但是,我似乎无法找到一种方法来完成我正在寻求自动完成的 _suggest 行为,并且当我尝试使用建议进行查询时,我一直在 ElasticSearch 中遇到解析错误。

有没有办法通过 mongoosastic 或弹性搜索来完成我想要做的事情?

我曾尝试使用“sense”来执行此操作,但即使我得到了“自动完成”的建议,我也得到了一堆 SearchParseExceptions:

0 投票
1 回答
708 浏览

mongodb - 使用插件 mongoosastic 在 MongoDB 中保存文档时出错

我的弹性搜索服务工作正常。我正在使用 mongoosastic 插入 Elastic Search

这是我使用的代码

这会产生此错误

注意 如果我评论或删除User.plugin(mongoosastic)然后文档成功保存到集合中

0 投票
3 回答
496 浏览

elasticsearch - 从多个字段的集合中随机搜索自由文本 Elastic Search

我们正在使用 Elastic Search 、 MongoDB 、 mongoosastic

认为

这种类型的文档存储在 Elastic Search 中,现在如果用户搜索 abhay sikandrabad,那么首先它会尝试同时查找 abhay 和 sikandrabad。abhay,sikandrabad 可能出现在这些用户名、城市、国家/地区中的任何一个中。所以基本上它从每个字段中搜索,如果不匹配,则尝试匹配 abhay,如果未找到带有 abhay 的数据,则尝试查找 sikandrabad

这种类型的东西是否已经在 Elastic Search 中实现,或者我必须为此编写代码?

0 投票
3 回答
944 浏览

mongodb - 没有通过 mongoosastic 从弹性搜索索引中删除数据?

我在 MEAN 堆栈程序中有 mongoosastic 设置。一切正常,除了当我从 mongodb 中删除一个文档时,它没有在弹性搜索索引中删除。因此,每次我进行包含删除项目的搜索时,都会返回已删除的项目,但在水合时为空。mongoosastic 是否处理从 ES 索引中删除?我必须对索引刷新进行编程吗?

0 投票
0 回答
375 浏览

elasticsearch - Mongoosastic 索引错误的字段

我已经设置了 mongoosastic 来将我的文档索引到弹性搜索。问题是,尽管有模式集,但所有字段都被索引了。

我的架构:

在这里,我只想索引 title_lower、城市、流派、描述和阵容。但是检查弹性如:http://localhost:9200/events/_search我可以看到所有字段都添加在_source下。

0 投票
0 回答
367 浏览

elasticsearch - ElasticSearch 截断索引类型错误

我正在使用 mongoosastic npm 模块。在截断索引时我得到

我正在使用的代码

对于截断:

标签型号:

任何帮助将不胜感激。

0 投票
1 回答
496 浏览

node.js - 弹性搜索geo_point问题

在我的应用程序中,我使用的是 mongoosastic 。我创建了映射和架构,但是当我看到映射结果时,它会将位置geo_point属性更改为对象类型,因此可能会在我使用查询进行搜索时给我错误:

错误:嵌套:QueryParsingException [[userprofiles] 找不到 geo_point 字段 [位置]];}]"

我提前查询休息客户端

创建映射:

用户架构

搜索查询:

0 投票
1 回答
1050 浏览

node.js - Elastic Search 中 unicode (emoji) 字符的字符串查询

我的 ES 索引中有一些包含表情符号图标的文章。我想搜索包含特定表情符号的文章。我使用 compose.io 作为我的 ES 提供程序,通过 ElasticHQ 我可以看到数据中的表情符号 - 它们在 OS X 中呈现为图标,所以我假设 unicode 存储正确。但是,当我运行此查询时,我没有得到任何结果。如果我运行纯文本搜索,我会得到我的结果。我正在使用猫鼬。

0 投票
1 回答
425 浏览

elasticsearch - Mongoosastic:按距离排序错误

当我尝试使用 Mongoosastic 按距离对搜索结果进行排序时,出现以下 Elastic Search 错误:

{ message: 'SearchPhaseExecutionException [未能执行阶段 [query_fetch],所有分片失败;shardFailures {[rQFD7Be9QbWIfTqTkrTL7A][users][0]: SearchParseException[[users][0]: query[filtered(+keywords:cafe)->GeoDistanceFilter(location, SLOPPY_ARC, 25000.0, -70.0264952, 41.2708115)],from[- 1],size[-1]: 解析失败[解析源失败[{"timeout":60000,"sort":[{"[object Object]":{}}]}]]]; 嵌套:SearchParseException[[users][0]: query[filtered(+keywords:cafe)->GeoDistanceFilter(location, SLOPPY_ARC, 25000.0, -70.0264952, 41.2708115)],from[-1],size[-1]: Parse失败 [未找到 [[object Object]] 的映射以便排序]];}]' }

代码示例见下文:

这是用户模式: