问题标签 [sense]
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.
elasticsearch - 如何像我们在 sense plugin 中一样在 Spring Boot 中查询 elasticsearch
这是我所做的有意义的查询
它在整个数据库中搜索并获取任何字段中包含“2016”的所有条目的结果。
elasticsearch - 从 ElasticSearch 获取最后一个文档
所以我有一个弹性搜索索引,我正在向它发送带有时间戳的文档。我想知道是否有办法根据时间戳提取最后一个文档。即说弹性给我最后一次的文档。
谢谢。
elasticsearch - 用于过滤 top_hits 的弹性搜索查询
假设,我有一个格式如下的表格:
sdk_index {device_id, serve_count, event_time}
我想做一个弹性搜索查询,它给我的结果
1. group by device id and take the max(event_time)
2. on the result of 1 check for rows with serve_count > 0 and return the count.
elasticsearch - 聚合不返回桶
我正在尝试suite_name
从 ElasticSearch 中获取所有唯一字段,但我aggs
没有返回任何存储桶。
我正在使用这个映射
和这个aggs
这返回给我这个
如果我做aggs
on suite_id
,这是一个单一的令牌,我会得到桶。
sorting - 如何更改弹性搜索对字段进行排序的方式?
我需要对 Elastic Search 中的字段进行排序,并将以下符号“_”设置为高于数字的优先级。
假设我有以下内容:
我想要的排序应该如下排序:
我怎样才能做到这一点?
提前致谢
json - Elasticsearch - Sense - 索引 JSON 文件?
我正在尝试通过 Sense 将一些 JSON 文件加载到我的本地 ES 实例,但我似乎无法弄清楚代码。我知道 ES 有 Bulk API 和 Index API,但我似乎无法将代码放在一起。如何使用 Sense 将 JSON 文件上传/索引到本地 ES 实例?谢谢!
elasticsearch - 在 elasticsearch 中使用电子邮件标记器
确实尝试了弹性搜索文档和谷歌的一些示例,但没有任何帮助解决..
只是我拥有的示例数据只是几篇博客文章。我正在尝试查看所有带有电子邮件地址的帖子。当我使用时,"email":"someone"
我看到所有匹配的帖子someone
,但是当我更改为使用时,someone@gmail.com
什么都没有出现!
当我使用 Get 查询时,如下所示,我看到所有帖子匹配someone@anything.com
。但我想把它
{ "term" : { "email" : "someone" }}
改成{ "term" : { "email" : "someone@gmail.com" }}
我为以下内容做了 curl -XPUT,但没有帮助
elasticsearch - Elasticsearch 索引类型在更新状态后没有改变
我已经成功地进行了一些 _bulk 插入,现在我正在尝试使用日期范围进行查询并过滤如下内容:
不幸的是我没有得到结果,现在我注意到索引映射是在批量插入之后创建的,如下所示:
作为解决方案,我尝试使用以下方法更改索引映射:
拿到
和 PUT /agg__ex_2016_8_3/_mapping/player
拿到:
但什么也没发生,仍然没有得到任何结果。
我做错了什么?(我必须使用 http,而不是使用 curl)
谢谢!!
elasticsearch - 使用 POST 与 GET 时,ELK 查询在 Sense 中给出不同的结果
使用 Sense 工具,我有两个非常简单的查询。除了方法(GET 或 POST)之外,查询是相同的。一次运行一个查询时,我看到的结果虽然非常相似,但在似乎与查询本身无关的方式上有所不同(例如,take, max_score),并且随着我扩大范围而变得不那么相似。
例如,这些返回的结果与我预期的相同:
我的 GET 查询:
我的 POST 查询:
当更改为时,"size": 50
它们开始时相同,但大约 1/3 的输出开始漂移;最终到达在 PUT 中存在的时间戳在 GET 结果中无处可寻的地步。当我去类似的东西"size": 5000
时,结果变得如此不同,以至于我开始怀疑从这些查询构建的任何报告数据的准确性。
我才刚刚开始使用 ELK 和 Sense,所以这可能是正常行为。高级开发人员向我保证,在使用 Sense 从 Elasticsearch 数据库中获取信息时,GET 与 PUT 在功能上没有区别,但我可能误解了他。无论如何,我想发布这个问题,看看我是否正确理解了这一点。
发现了另一个似乎可以解决此问题的问题(此处)。但是在阅读详细信息时,这让我更加困惑,因为根据该帖子上接受的答案,POST 实际上是引擎盖下的 GET。
解释与 GET 与 POST http 方法有关。在幕后Sense实际上将GET请求转换为HTTP POST....即使您编写GET,实际的http请求也是POST。