问题标签 [elasticsearch-6]

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

elasticsearch - 在 Kibana /Elastic Search 中聚合嵌套字段

我在弹性缓存 6 中定义了一个索引

并加载一些相同的数据如下

现在我正在尝试在发现页面或可视化页面中搜索,但我收到一个空白

加载数据

发现搜索结果

可视化

0 投票
1 回答
42 浏览

elasticsearch - 如何列出elasticsearch6中的所有字段

我们已经将ELK2升级到ELK6,在ELK2中,我们把每一种日志都当作一个类型,比如nginx日志,mysql日志,每一种日志都有自己的字段映射。列出一个类型的所有字段很容易,比如GET /logstash-2018.05.08/_mapping/mysql

众所周知,Elasticsearch6 有移除类型的概念,在索引中,我们的日志数据只有一种类型,称为doc. 如果我使用GET /logstash-2018.05.08/_mapping/doc,它将返回所有字段映射,包括所有日志类型,很难识别哪个字段属于 mysql 或 nginx。

而且我仍然想列出特定类型的所有字段映射。怎么做?

0 投票
0 回答
37 浏览

elasticsearch-6 - elasticsearch 6.2 如何在一个映射中指定子字段和父字段(_doc)

从 6.2 开始不再支持多映射类型。我必须将现有的多类型索引迁移到 _doc 类型的单一映射中。但是我不确定如何在这个单一映射中映射当前子属性。

现在我希望在答案类型和问题类型中有更多字段。但我不知道如何做到这一点。

0 投票
2 回答
3363 浏览

elasticsearch - 尝试索引文档会出错:“序列化设置中只允许值列表”

尝试索引以下文档时:

我收到以下错误:

我从中收集到的主要问题要么在部分中描述,即:

或者:

但我找不到有关此错误或其可能原因的任何信息。我尝试使用带有映射的预定义索引和不存在的索引进行索引。似乎没有任何效果。

为什么我不能索引这个文档?

0 投票
1 回答
1411 浏览

c# - 如何使用 NEST 6.1.0 实现建议完成?

到目前为止,我有这个(用于索引):

我在这篇文章的帮助下得到了这个(但我不确定这是否正确,因为我认为我缺少一些属性来设置最小建议长度等):https ://stackoverflow.com/a /33796953/7199922

现在我不知道如何查询它以获得建议结果。

我已经用谷歌搜索了 git reposearch suggest site:https://github.com/elastic/elasticsearch-net/并检查了文档,但找不到太多。

0 投票
0 回答
537 浏览

elasticsearch - Elasticsearch:如何实现区分大小写的术语查询?

我尝试通过一个名为 unit 的字段查询项目,该字段区分大小写(如 kWh),但我的术语查询仅在我查询 kwh(小写 W)时匹配。我在文档中看到的是该术语应该是区分大小写的正确术语,所以我不确定我做错了什么。

我不想在这里使用 match,因为我也通过其他字段创建了这些查询,并且我想确保完全匹配的行为。谁能指出我的查询是如何正确的以及为什么这个术语查询不起作用?

我正在使用这个 dockerimage 作为我的服务器:

docker.elastic.co/elasticsearch/elasticsearch:6.2.4

0 投票
1 回答
305 浏览

elasticsearch - 查找字段不存在或字段小于值的文档

我有一些员工,正在努力寻找那些没有输入生日或生日早于 1963-03-01 的人。我有:

现在我有 250 名员工,他们都没有生日字段,但此查询返回 0 个结果。

0 投票
1 回答
2007 浏览

elasticsearch - ElasticSearch 6 中的字段名称规则?

目前我在网上能找到的只有:

  • 不能以下划线“_”开头
  • 不得包含逗号“,”
  • 不得包含井号“#”
  • 点“。”的用法 不鼓励但可能
  • 字段名称不得超过 255

但似乎这些是 ElasticSearch 5 及更早版本的规则。

我做了一些实验,发现:

  • 使用点 ( .) 可能会导致各种错误,例如illegal_state_exception, array_index_out_of_bounds_exception,但有时它是合法的
  • 不允许使用空字符串 ( illegal_argument_exception)
  • 前导下划线、逗号、井号在 ElasticSearch 6 中似乎是合法的
  • 字段名称可以长于 255(但也许有新的限制?)

我想知道有没有这方面的官方文件?我只是瞎了吗?

0 投票
1 回答
1424 浏览

c# - C# Nest & Elasticsearch 6.x:如何过滤/计算嵌套字段(在内部列表中)

Here is my mapping

[ElasticsearchType(Name = "Topic")]
public class Topic
{
    [Number(NumberType.Integer, Coerce = true)]
    public EnumStatus Status { get; s

Here is my mapping

I have 10 documents of type Topic in the index, each KeywordValues property/field of the type List<KeywordValue> contains 5 KeywordValue (5 elements in the list).

9 documents have status "Enabled";

I'm trying to count the total number of elements in each nested KeywordValues field. The result returned is 9 but I would like to get 45 (9*5)

I'm doing this:

Raw query equivalent:

Any idea? Thanks a lot.


NPM Insall error (Angular 6)

I have an Angular 6 project and when I try to execute it, it throws the following error:

I tried to update the packages but when I run npm install command, cmd throws the following message:

I searched some solutions here, here, here and here, tried to reinstall Node, reinstall Angular and even searched in some unresolved questions but nothing worked for me.

I also tried this solution and run npm clean cache -f but didn't work.

I don't know how to proceed.

I'm using Angular CLI: 6.0.1 and Node: 8.11.2

0 投票
1 回答
121 浏览

php - elasticsearch php嵌套聚合

我试着搜索一个尝试。我需要对嵌套字段进行分组。sql查询如下: