问题标签 [elasticsearch-7]

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

elasticsearch - 基于阶段 Elasticsearch 在索引翻转上添加别名

我有以下 ilm (忽略最小年龄,用于测试):

和第一个起始索引:

模板:

是否可以根据当前移动到的阶段为索引添加额外的别名来获得弹性?

即:当一个索引被移动到温暖的时候,是否所有在温暖的索引都添加了一个额外的别名来指示它处于哪个阶段?我的最终目标是能够查询特定节点,如热/暖,我的理解是这可以通过别名来实现。

0 投票
0 回答
28 浏览

elasticsearch-aggregation - 如何在重要术语聚合桶中添加自定义字段

我在 ElasticSearch 中使用重要的术语聚合,我想知道是否可以向存储桶中的每个元素添加自定义字段。目前,bucket 元素如下所示:

默认情况下有 4 个字段,我想在此处添加一些从属于此处的文档(上例中的 4 个文档)计算的内容。

我发现有一种方法可以自定义分数本身,但这不是我想要的。我想要的是添加一个新的自定义字段,该字段是从具有相同键的文档中计算出来的。

0 投票
1 回答
435 浏览

java - 带有 ES 7.2.1 的 Spring Data Elasticsearch | 索引时 GeoPoint 映射失败

我正在使用 ES 7.2.1 存储大量基于位置的数据并查询附近的位置。对于位置坐标,我使用我的 java 代码库中的 GeoPoint 字段。

ES:7.2.1
Spring Data Elasticsearch:4.0.0.DATAES-690-SNAPSHOT
MVN org.elasticsearch:7.2.1

模板:

尝试通过 bulkIndex() 插入数据时,出现此错误:

实体:

更新:如果我使用下面的代码,它工作正常。它根据需要放置映射,并且 spring data es 没有抱怨!

...从上面的代码生成的映射是:

它正在以我的实体类的名称向映射添加一个类型!

=====================
还.....

一切似乎都适用于:
ES:6.4.3
Spring Data Elasticsearch:3.1.X

我能够(通过模板)插入带有 GeoPoint 字段的文档。通过代码插入文档时会自动生成索引。同一组代码工作正常,没有错误!!!!

这是我的模板:

这是映射:

0 投票
1 回答
23 浏览

elasticsearch-7 - 非嵌套对象的ES范围查询和嵌套对象的查询词

我想同时按非嵌套字段和嵌套对象/列表中的字段进行过滤。非嵌套字段是日期范围。

示例数据结构如下

要按 item_id 过滤,这没有问题:

要按 order_date 过滤,下面的查询可以正常工作

关于如何将两者结合起来的任何提示?

0 投票
1 回答
67 浏览

elasticsearch - Elasticsearch 部分查询

我正在使用 Elasticsearch v 7.3.1 并尝试实现部分搜索。所有搜索都很顺利,但是当我查询“ John Oxford ”时,“John”与文档匹配,但整个文档中没有“ Oxford ”。但仍然向我显示文档而不是显示空结果。

我该怎么做才能在我们查询John Oxford时不返回文档?

我的映射、设置、示例文档和学生数据查询如下。

映射

样本文件

询问

以下是我想要的结果

  • 1242 - 部分匹配 home_phone
  • joh do - 部分匹配“John”和“Doe”
  • 1983-12-04 - 匹配 DOB
  • johndoe - 电子邮件部分匹配
  • doe - 匹配姓氏
0 投票
1 回答
1664 浏览

docker - Logstash 在 docker-container 中反复关闭

我使用 docker-compose 来运行 ELKB。我的主要目标是启动 elasticsearch 和 logstash 容器。Logstash 容器应该成功连接到 elasticsearch 并将日志传递给 elasticsearch 以进行进一步的搜索或处理。

但是在不知不觉中,logstash 容器应该经常停止。我需要坚持在 logstash 和 elasticsearch 容器中,但它不会发生。

我不知道经常关闭logstash容器的原因是什么。

我使用 elasticsearch:7.6.3 和 logstash:7.6.3

请查看以下代码并指导我在哪里出错。

码头工人-compose.yml

弹性搜索 Dockerfile

弹性搜索.yml

Logstash Dockerfile

日志存储.yml

logstash.conf

logstash的容器日志

如果您需要更多说明或需要更多信息,请告诉我。

谢谢你的决议。

0 投票
1 回答
6990 浏览

php - 不能在 put 映射请求中提供类型,除非 include_type_name 参数在弹性搜索 7.6.2 的 lumen 中设置为 true

我正在使用https://github.com/basemkhirat/elasticsearch包。

es.php文件中,我有以下索引

现在何时php artisan es:indices:create创建执行设置但映射失败并显示错误消息。

在此处输入图像描述

如何解决此问题

0 投票
1 回答
78 浏览

date-formatting - 如何在弹性搜索 7.6.2 中格式化日期

DATETIME_FORMAT 函数似乎在 7.6.2 中被删除,那么如何在 essql 中格式化日期。我想通过sql过滤今天的数据,出现了错误的sql

SELECT * from table WHERE date > DATETIME_FORMAT(CURRENT_DATE,'YYYYMMDD')

0 投票
0 回答
51 浏览

elasticsearch - 弹性搜索中的字段类型为文本和完成

我正在尝试将标题字段作为弹性搜索中的文本完成类型。

如下所示

以下建议查询有效

正常搜索会在同一个标​​题上失败

请帮我解决这个问题

0 投票
1 回答
1542 浏览

kubernetes - Kubernetes 上的 Elasticsearch 7.x 设置

我正在尝试在 kubernetes 上设置 elasticsearch 7.6.2。我已经使用带有副本 2 的 statefulset 创建了。我已经为配置设置了 elastic.yaml,如下所示

但是应用文件后,第二个节点没有加入弹性集群

错误:尚未发现主节点,此节点以前未加入自举 (v7+) 集群,并且此节点必须发现主节点合格节点 [elasticsearch-0] 以启动集群:已发现 [{elasticsearch-1}

如何解决这个问题?