问题标签 [elasticsearch.js]

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 回答
160 浏览

elasticsearch - elasticsearch节点API的非部分更新

正如 2.0 文档所说,执行的更新是部分的 - 它们不会覆盖整个文档,而只会将现有文档与给定值合并。

有没有办法使用此 API 执行完整更新?

0 投票
1 回答
2795 浏览

javascript - elasticsearch.js批量插入错误

我正在尝试使用 javascript elasticsearch 客户端插入/更新数据,但出现错误:

这是正在发送的数据

似乎此代码向 ES 生成了以下请求:

我究竟做错了什么?怎么了?这可能是 ES / ES 适配器中的错误。


弹性搜索 2.1 版

0 投票
0 回答
177 浏览

javascript - 每隔 x 秒获取最新的弹性搜索条目的问题

基本上,我每隔几秒钟就有多个日志条目进入弹性搜索。我正在尝试编写一个实时流日志查看器,该查看器每隔 2 秒轮询一次弹性搜索,以获取最近的 20 条日志。

我遇到的问题是每次我轮询时都会返回相同的 20 条日志,但它们甚至不是 20 条最新的日志。这是我目前正在做的事情。

我在这里尝试做的是根据时间戳按降序对日志进行排序并返回其中的 20 个。这应该总是返回最新的条目吧?

对此问题的任何帮助将不胜感激。我是使用 elasticsearch api 的新手,并且已经将我的头撞到墙上一天了。

0 投票
1 回答
792 浏览

node.js - client.indices.putTemplate 和 client.putTemplate 之间的区别

使用 Javascript ElasticSearch Client, Elasticsearch.js的client.indices.putTemplateclient.putTemplate有什么区别

0 投票
1 回答
285 浏览

node.js - Elasticsearch 错误:SearchPhaseExecutionException:SearchParseException

当我尝试使用查询在 AWS elasticsearch 集群上使用模板搜索时出现以下错误

“匹配”:{“标题”:“版权”}

查询在搜索阶段失败,同时尝试解析查询。

为什么解析失败?

我的查询适用于 localhost elasticsearch 实例。

这是我对索引类型的映射:

0 投票
2 回答
361 浏览

elasticsearch - Map a book in elasticsearch with many levels, nested vs parent-child relationship

When creating the mappings for an index that can search through multiple books, is it preferable to use nested mappings like below, or using documents with a parent-child relationship

The size of an entire books html is approximately 250kB. I would want to query things such as

I don't really know the specifics of the queries I would want to perform, but it is important to have a lot of flexibility to be able to try out very weird ones without having to change all of my mappings too much.

0 投票
0 回答
231 浏览

elasticsearch - 使用 javascript API 将过滤后的 mustache 搜索模板放在 AWS elasticsearch 集群上

我正在使用 elasticsearch javascript API 1.5,因为目前 1.5 是 AWS elasticsearch 支持的最新版本的 ElasticSearch。

给定以下模板,我想使用的 javascript 中的函数可以工作

当前过滤器有效,但不允许将“系列”或“isbns”数组传递到过滤器中。我不能使用以下过滤器对象

因为如果没有传入 series 或 isbn,则没有 book 匹配空字符串,即使我传入了默认值,它也必须匹配每一本书,这意味着它必须包含所有 series 和所有 isbns。

理想情况下,我只会编写一个普通的 mustache 文件,并按照此处描述的方式使用预先注册的模板。

这描述了在集群上存储模板的两种方法,首先将它们存储在 config/scripts 目录中,我无法在 AWS elasticsearch 上访问该目录,其次,将模板作为字符串传递给名为“.scripts”的索引”。

对于第二个选项,我不知道如何使用 elasticsearch.js api 执行此操作,因此我必须以另一种方式执行此操作,并且我在网上找不到此示例。

0 投票
0 回答
74 浏览

elasticsearch - 使用范围过滤器的弹性搜索中的问题

我正在使用 Elastic Search 并尝试使用来自 angularjs UI 页面的聚合查询来获取数据,我们正在使用 Elasticseach.js、Elastic.js 等插件

发布请求并获得响应,一切都在这里为我工作,除了日期范围过滤器意味着范围过滤器不起作用。以下是我用于发布请求的查询:-

这里“purchaseDate”是弹性搜索索引中我试图应用范围过滤器的字段。

它的json形式是:-

如果有人可以,我需要帮助,我将不胜感激。

0 投票
1 回答
1211 浏览

angularjs - Elasticsearch.js AngularJS 自动完成

我正在尝试使用 Elasticsearch、angularJS 和 bootstrap 实现自动完成功能。

我受到这个解决方案的启发: autocomplete/typeahead angularjs bootstrap on elasticsearch

这是我的角度代码:

这是我的问题

当我使用简单的查询时,上面的代码可以正常工作,但是一旦我通过添加正文来更改查询,它就不起作用了。

我不知道它是否有帮助,但我在调试时也注意到它不再是 POST 请求,而是一个 OPTION 请求。

在此先感谢您的帮助。

0 投票
1 回答
831 浏览

javascript - 如何使用 elasticsearch.js 和 Angular 在 Elasticsearch 上搜索嵌套对象

我想在我的 elasticsearch db 上的嵌套文档中搜索字段。我使用以下命令搜索嵌套对象上的字段(获得 10 个内部命中):

但是当我尝试以这种方式使用 elasticsearch.js 调用它时,它没有得到任何结果:

我想我使用的语法不正确,但我没有找到任何使用 elasticsearch.js 的嵌套查询示例。

提前致谢。

编辑:

根据要求,以下是文档的配置:

和一个例子: