问题标签 [elasticsearch-api]

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

ruby - 使用 ElasticSearch ruby​​ gem 按名称获取索引

我的模型:

当我询问索引是否存在时,我得到true

但是当我这样做时:

我收到此错误:

我已经索引了一些文档,并且可以进行搜索,那么上面的行有什么问题?

ps:这是文档:http ://www.rubydoc.info/gems/elasticsearch-api/Elasticsearch/API/Indices/Actions

0 投票
2 回答
1115 浏览

elasticsearch - Elasticsearch - 使用条件衰减函数搜索多个索引

我正在尝试使用一个查询搜索多个索引,但仅将高斯衰减函数应用于其中一个索引上存在的字段。

我通过 elasticsearch-api gem 运行它,那部分工作得很好。

这是我在惊奇中运行的查询。

该查询非常适合剧集索引,因为它具有用于高斯函数的 published_at 字段来发挥其魔力。但是,当跨所有索引运行时,它对于节目和关键字失败(对于剧集仍然成功)。

如果published_at 字段存在或在单集索引上,是否可以运行条件高斯衰减函数?

我愿意探索替代方案(即为每个索引运行单独的查询,然后合并结果),但认为单个查询在性能方面是最好的。

谢谢!

0 投票
0 回答
213 浏览

java - 抛出异常时是否需要关闭弹性搜索客户端?

我目前有一段代码在更新请求中引发异常时关闭弹性搜索客户端。

像这样:

但这将导致客户端也无法用于其他请求,除非再次实例化。

我的问题是客户端对象需要清理吗?我需要关闭它吗?如果我不关闭弹性搜索客户端,对于失败的请求,是否会有完整的资源?或者有什么方法可以在不需要关闭客户端对象的情况下进行清理?

0 投票
1 回答
360 浏览

ruby - Ruby Elasticsearch API:将最新条目返回到索引

我在索引映射中启用了“_timestamp”字段,并使用 elasticsearch REST API 成功检索到索引的最新条目。我使用的 POST 请求的正文如下所示:

现在我正在尝试将其转换为 Ruby elasticsearch-api 语法......这是我目前所拥有的:

我已经尝试了上述代码的几种变体,但似乎没有返回最新条目。我在网上找不到很多使用 Ruby elasticsearch API 语法的示例,因此我们将不胜感激!

如果有办法在不使用“_timestamp”字段的情况下返回最新条目,我也愿意尝试!

0 投票
1 回答
612 浏览

json - ElasticSearch api 解析嵌套字符串 json 仪表板

我正在使用 ElasticSearch GET 来获取仪表板的 json 文件:例如:http://ES_IP:9200/kibana-int/dashboard/my_Dashboard/

这会返回一个 json 文件,例如:

这是我需要你帮助的地方,我怎样才能获得键“仪表板”的值,但在键/val 对中没有转义的 '\' 字符不会影响作为值一部分的转义符?

我需要的输出应该是这样的:

注意在查询键中,在它的值中,有一些不应该受到影响的\",因为它们是值的一部分。

我需要该输出,然后在我拥有的某个 bash 脚本中用 jq 解析该 json。

ElasticSearch api 是否有一些过滤器来为我提供该输出?或者你知道另一种外部方法来获得我需要的东西吗?

非常感谢您的帮助。

0 投票
1 回答
451 浏览

java - 如何在 Elasticsearch 中获取嵌套类型

我有以下文件:

这是文档的映射:

现在我想访问StatusHistoryList. 如果我这样做,我会得到空值:

然后我从代码中得到空值,但我的文档包含这些值然后我发现了这个问题 ,所以之后我尝试这样做

但随后 aClassCastException被抛出

请帮助我如何获得StatusHistoryList's ArtworkStatusArtWorkDate值的值,请指导我,我将非常感谢你。

0 投票
1 回答
2042 浏览

elasticsearch - Elasticsearch 在热门子聚合中的字段后排序术语聚合桶

我想根据热门点击聚合中第一个元素所拥有的属性从术语聚合中订购存储桶。

我的最大努力查询看起来像这样(有语法错误):

有谁知道如何做到这一点?

例子:

按“a”分组并按“id”(desc)对存储桶排序并在“b”(desc)上排序最高命中将给出:

0 投票
1 回答
38 浏览

elasticsearch - Elasticsearch minBy

elasticsearch 有没有办法从包含最大值的文档中获取字段?(基本上与 scala 中的maxBy类似)

例如(嘲笑):

For which {"grouping":1,"a":2,"b":5},{"grouping":1,"a":1,"b":10} will return (something like): {"grouped":1,"withMax":5},其中最大值来自第一个对象,因为"a"那里更高。

0 投票
1 回答
2143 浏览

elasticsearch - 基于时间戳的 Elasticsearch 聚合

我在 ElasticSearch 中有以下文档:

如何编写一个弹性搜索聚合来找出切换[今天]-切换[昨天]按 IP 地址分组?

这就是我所在的地方:

尚未弄清楚如何提取每个日期的切换(例如从 oct 开始)并计算与前一天切换值的差异。

有什么帮助吗?

0 投票
1 回答
1080 浏览

php - ElasticSearch PHP 客户端 v2.0 不断抛出“在您的集群中找不到活动节点”

elasticSearch 作为非服务在我的 centos 上运行良好。我将它作为“sh bin/elasticsearch”运行。我使用 composer 安装的客户端是 PHP v2.0。它只是不会做以前做过的任何事情。我以前用过这个,我可以搜索、索引文档、制作索引。由于这个错误,现在我无法做任何事情。最奇怪的是 ElasticSearch 似乎运行良好,我也可以用 curl 调用它,例如:
curl localhost:9200
请告知 PHP API 失败?我试过:
1. 在我的 centos 6 上为所有人打开端口 9200
2. 在 PHP API 中使用书中的所有方法:搜索、索引、删除索引等......总是得到相同的结果,并且在 Elasticsearch 中抛出异常/客户端类:
“在您的集群中找不到活动节点”<br> 3. 将目录节点的所有者更改为 centos、apache、elasticsearch - 没有用。