问题标签 [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 回答
590 浏览

elasticsearch - 模糊性不适用于弹性搜索中的查询字符串

我有一些疑问

并在查询字符串中使用通配符和模糊性,但看起来,当我输入 'Wandring' 或 'wadnering' 时,我预计模糊性会产生转置。

,

定义映射。也许这取决于文档索引的方式。
映射

0 投票
0 回答
245 浏览

node.js - 初始化索引模板 Elasticsearch 一次

如何在 elasticsearch 中初始化索引模板一次,而不是为每个 put 请求调用。我使用弹性 js 6.2。并且可以指示索引模板一次吗?在创建索引之前,我使用 putTemplate API 和 client.index API 来定义设置和映射。现在,当putTemplate每个请求都被调用时。如何避免?

0 投票
1 回答
251 浏览

python - Kibana 6.2 中未显示索引

所以我使用 Elasticsearch 和 Kibana 来显示我的 Django 应用程序使用 elastic-py 发送的特定用户事件。我之前用的是5.5版本,效果很好,但是由于不同的原因,我不得不改变服务器本身,并决定利用这个机会升级到ELK 6.x。

所以我在另一台服务器上安装了一个全新的 Elasticsearch 和 Kibana 6.2.2,也使用了 X-Pack,并对我的旧代码做了一些调整:

之后,我将用户名和密码添加到我的连接中,这是我的旧 ELK 无法做到的一件事。

最后,我创建了我的索引并跑到 Kibana 看看我最后 4 小时的努力最终是如何得到回报的。

但是在Management -> Kibana -> Index Patterns中只有 1 个索引haystack-test (我不知道为什么会出现)。

0 投票
1 回答
1086 浏览

elasticsearch - 使用 Java API 索引文档时出现未知主机异常 (RestHighLevelClient) Elasticsearch

我正在使用 vpc 端点进行弹性搜索,以使用 RestHighLevelClient 为我的文档编制索引。

我正在使用java高级rest客户端v6.2.2连接Elasticsearch 6.0版

我无需任何身份验证即可访问我的集群端点 - https://vpc......us-east-1.es.amazonaws.com

代码如下:

例外:

感谢任何输入。谢谢!

0 投票
0 回答
1224 浏览

elasticsearch - 在 Raspberry PI 2 上安装 ElasticSearch 和 Kibana 6.2

在过去一周左右的时间里,我一直在尝试让 kibana 和 elasticsearch 在我的 Raspberry PI 上运行(因为,为什么不呢?)。

Elsaticsearch 设置并没有那么大的负担,因为官方.deb包是兼容的,所以只需调整设置即可。

kibana 的故事有点不同......我通过删除提供的节点二进制文件并链接到全局可用的二进制文件,设法从官方 tarball 在本地启动它。到目前为止,一切都很好。但是,我想将其设置为服务,将文件夹放在适当的位置,模仿官方安装。

我正在寻找有关如何实现该目标的建议。我想到了两条路:

  • arm从 kibana 源创建一个debian 包,然后我可以使用dpkg. 在这种情况下,是否有人了解 kibana 构建过程以及必须在哪里进行更改?
  • 尝试.deb手动复制行为,方法是设置所需的 bash 脚本以在需要的位置复制文件、创建适当的用户等。重点是什么,我应该注意什么不要忘记?
0 投票
1 回答
4207 浏览

elasticsearch - Elasticsearch 索引已关闭、无法恢复、无法打开

我正在尝试恢复已关闭的索引,但到目前为止,任何尝试都没有成功。

GET /_cat/indices/显示:

GET /_cluster/health?level=indices&pretty根本不包含fjKXYnKHSQOeVsqf_ETTVA在其输出中。

启动日志中也没有提及任何1 。fjKXYnKHSQOeVsqf_ETTVA

GET /.suggest_analyzer/fjKXYnKHSQOeVsqf_ETTVA/_recovery?human
GET /.suggest_analyzer/fjKXYnKHSQOeVsqf_ETTVA/_open导致:

GET /_recovery?human返回一切正常,但fjKXYnKHSQOeVsqf_ETTVA响应中再次没有提及。

文件系统上也没有*recovery文件:

那么如何强制ES开启这个索引呢?


1由于缺少文件,索引的恢复失败了两次,但该问题已经解决,现在 ES 甚至不会尝试恢复/打开它。

0 投票
0 回答
205 浏览

elasticsearch - Elastic Search 6 返回重复项

我有代码:

我正在尝试并行执行此代码。代码在两台不同的机器上执行。但在这两种情况下,返回的页面在两台机器上都是相同的(尽管它们应该不同)。任何想法为什么会发生这种情况?

0 投票
2 回答
3048 浏览

php - [scroll] 中 VALUE_STRING 的 Elasticsearch 未知键

我正在尝试使用 PHP API,以及与代码中给出的相同示例

https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_search_operations.html#_scrolling

但是在 [scroll] 中为 VALUE_STRING 出现类似此未知键的错误。

目前使用 Elasticsearch 版本 6.2.2

有任何想法吗?

0 投票
0 回答
18 浏览

elasticsearch - 创建函数以在 ElasticSearch 中处理和查找数据

目前在我的映射(ES 6.2)中,我有两个属性:

  1. 截止日期:键入日期,存储日期时间以了解项目的截止日期
  2. current_stats:类型 long,存储项目的状态是打开 (1)、关闭 (5) 还是取消 (4)。

在我的 PostgreSQL 中,我有一个函数可以处理这些数据并返回截止日期是否已过期,如下面的代码:

是否可以在 ElasticSearch 中创建类似的东西来使用函数查找数据?

例子:

0 投票
0 回答
348 浏览

elasticsearch - Elasticsearch - 过滤器/查询上下文对布尔和模糊查询的交互

在过滤器与查询上下文中的布尔查询中运行模糊查询时,我看到了一些奇怪的效果。我在 Elasticsearch 6.0.0 上。

我有一个索引,其文档有一个字段firstName。如果我运行以下命令,例如:

我得到 5596 次点击。现在,如果我将模糊术语粘贴在 bool must 子句中:

我仍然得到 5596。如果我将必须更改为过滤子句:

一样,又是5596。不足为奇,对吧?

让我们fuzziness改为 2 而不是 1。再次运行简单的模糊术语查询:

现在我得到了 6079 次点击。较大的编辑距离应该匹配更多的文档,似乎是合理的。现在,我将再次将其作为必须子句粘贴在 bool 查询中:

仍然是 6079。现在将 must 子句更改为过滤器:

这将返回7980次点击。

据我了解,布尔查询中的 must 和 filter 子句之间的唯一区别是命中是否计分。但这似乎不是真的。在过滤器上下文中运行模糊查询似乎使查询的选择性降低。我错过了什么?这可能是什么原因造成的?