问题标签 [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.
elasticsearch - 模糊性不适用于弹性搜索中的查询字符串
我有一些疑问
并在查询字符串中使用通配符和模糊性,但看起来,当我输入 'Wandring' 或 'wadnering' 时,我预计模糊性会产生转置。
,
定义映射。也许这取决于文档索引的方式。
映射
node.js - 初始化索引模板 Elasticsearch 一次
如何在 elasticsearch 中初始化索引模板一次,而不是为每个 put 请求调用。我使用弹性 js 6.2。并且可以指示索引模板一次吗?在创建索引之前,我使用 putTemplate API 和 client.index API 来定义设置和映射。现在,当putTemplate
每个请求都被调用时。如何避免?
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 (我不知道为什么会出现)。
elasticsearch - 使用 Java API 索引文档时出现未知主机异常 (RestHighLevelClient) Elasticsearch
我正在使用 vpc 端点进行弹性搜索,以使用 RestHighLevelClient 为我的文档编制索引。
我正在使用java高级rest客户端v6.2.2连接Elasticsearch 6.0版
我无需任何身份验证即可访问我的集群端点 - https://vpc......us-east-1.es.amazonaws.com
代码如下:
例外:
感谢任何输入。谢谢!
elasticsearch - 在 Raspberry PI 2 上安装 ElasticSearch 和 Kibana 6.2
在过去一周左右的时间里,我一直在尝试让 kibana 和 elasticsearch 在我的 Raspberry PI 上运行(因为,为什么不呢?)。
Elsaticsearch 设置并没有那么大的负担,因为官方.deb
包是兼容的,所以只需调整设置即可。
kibana 的故事有点不同......我通过删除提供的节点二进制文件并链接到全局可用的二进制文件,设法从官方 tarball 在本地启动它。到目前为止,一切都很好。但是,我想将其设置为服务,将文件夹放在适当的位置,模仿官方安装。
我正在寻找有关如何实现该目标的建议。我想到了两条路:
arm
从 kibana 源创建一个debian 包,然后我可以使用dpkg
. 在这种情况下,是否有人了解 kibana 构建过程以及必须在哪里进行更改?- 尝试
.deb
手动复制行为,方法是设置所需的 bash 脚本以在需要的位置复制文件、创建适当的用户等。重点是什么,我应该注意什么不要忘记?
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 甚至不会尝试恢复/打开它。
elasticsearch - Elastic Search 6 返回重复项
我有代码:
我正在尝试并行执行此代码。代码在两台不同的机器上执行。但在这两种情况下,返回的页面在两台机器上都是相同的(尽管它们应该不同)。任何想法为什么会发生这种情况?
php - [scroll] 中 VALUE_STRING 的 Elasticsearch 未知键
我正在尝试使用 PHP API,以及与代码中给出的相同示例
但是在 [scroll] 中为 VALUE_STRING 出现类似此未知键的错误。
目前使用 Elasticsearch 版本 6.2.2
有任何想法吗?
elasticsearch - 创建函数以在 ElasticSearch 中处理和查找数据
目前在我的映射(ES 6.2)中,我有两个属性:
- 截止日期:键入日期,存储日期时间以了解项目的截止日期
- current_stats:类型 long,存储项目的状态是打开 (1)、关闭 (5) 还是取消 (4)。
在我的 PostgreSQL 中,我有一个函数可以处理这些数据并返回截止日期是否已过期,如下面的代码:
是否可以在 ElasticSearch 中创建类似的东西来使用函数查找数据?
例子:
elasticsearch - Elasticsearch - 过滤器/查询上下文对布尔和模糊查询的交互
在过滤器与查询上下文中的布尔查询中运行模糊查询时,我看到了一些奇怪的效果。我在 Elasticsearch 6.0.0 上。
我有一个索引,其文档有一个字段firstName
。如果我运行以下命令,例如:
我得到 5596 次点击。现在,如果我将模糊术语粘贴在 bool must 子句中:
我仍然得到 5596。如果我将必须更改为过滤子句:
一样,又是5596。不足为奇,对吧?
让我们fuzziness
改为 2 而不是 1。再次运行简单的模糊术语查询:
现在我得到了 6079 次点击。较大的编辑距离应该匹配更多的文档,似乎是合理的。现在,我将再次将其作为必须子句粘贴在 bool 查询中:
仍然是 6079。现在将 must 子句更改为过滤器:
这将返回7980次点击。
据我了解,布尔查询中的 must 和 filter 子句之间的唯一区别是命中是否计分。但这似乎不是真的。在过滤器上下文中运行模糊查询似乎使查询的选择性降低。我错过了什么?这可能是什么原因造成的?