问题标签 [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 投票
0 回答
59 浏览

json - 在 elasticsearch 中建议词条搜索结果不正确

我正在使用 elasticsearch 6.1 版本,我想使用其功能的“Suggester”。我已经以建议者所需的格式转储了数据。

我已经使用了这些查询。

然后我触发我的搜索查询

我得到输出结果。它只向我返回了“摩纳哥酒店”这两个数据,但它并不建议我“慕尼黑美居酒店”它有酒店。

我想要在我的建议结果集中我也尝试过“前缀”。

有没有人试过。请向我建议任何解决方案。

0 投票
1 回答
132 浏览

elasticsearch - Elasticsearch 过滤附近的 poi

我想在 Elastic 上执行以下伪查询:

我在 Elastic 中有以下数据:

如果没有 2 个查询或向查询提供所有可能的地理位置,这是否可行?

0 投票
1 回答
54 浏览

elasticsearch - ElasticSearch 转换旧查询

我需要将 OLD 查询从 ES2.0 转换为 ES6.1 ......这似乎并不容易......原来的查询是:

我认为第一部分可以转换为:

但其余的我被困住了......

"type": "illegal_argument_exception", "reason": "默认情况下,文本字段上的字段数据是禁用的。在 [ip] 上设置 fielddata=true 以便通过反转倒排索引将字段数据加载到内存中。请注意,这可能会使用显着记忆。或者使用关键字字段。

编辑:我认为您将需要这些信息:

"mappings": { ... "ip": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } },

谢谢你的帮助 !斯蒂芬妮

0 投票
1 回答
820 浏览

java - Scala、Elasticsearch 新的 RestHighLevelClient 和 BulkProcessor

在我的 Scala 项目中,我试图用新的 RestHighLevelClient 更改旧的 transportClient 以连接到 Elasticsearch (6.1)。

但是我在尝试创建 BulkProcessor 时遇到问题,我不知道如何将此示例从 Java 转换为 Scala

我的代码是这样的:

但我收到此错误:

如果我尝试将“ client::bulkAsync”转换为“ client.bulkAsync _”或“ client::bulkAsync(_._._)”,则会出现其他错误:

这是 Java 中的 bulkAsync 方法:

有人在 Scala 中使用过 RestHighLevelClient 和 BulkProcessor 吗?或者知道如何解决这个错误?

0 投票
1 回答
467 浏览

elasticsearch - Elasticsearch 6.1.1 Java Api, Missing child aggregation

Doing a long overdue upgrade from ES 2.X to ES 6.1.1. I have changed the parent/child mapping to be the join type so it is valid for 6.X. However we need to use a children aggregation.

The docs say it is available: https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/_bucket_aggregations.html#java-aggs-bucket-children

However if you look at the java docs it is not available: https://artifacts.elastic.co/javadoc/org/elasticsearch/elasticsearch/6.1.1/org/elasticsearch/search/aggregations/AggregationBuilders.html

What is the correct way to build a children aggregation for Elasticsearch 6.X since the java API is not available? Is the only way to create and send a request not using the java transport client?

0 投票
2 回答
3324 浏览

elasticsearch - 在 Elasticsearch 6+ 中,ID 是否保证在索引中是唯一的?

在 Elasticsearch 6.0 中删除了映射类型后,我想知道文档 ID 是否保证在索引中是唯一的?

假设我有三个索引,所有索引都有一个包含 ID 的“父”字段。在查找具有给定 ID 的文档时,我是否需要包含 ID 所属的索引,或者我可以只搜索所有三个索引吗?

0 投票
1 回答
1045 浏览

elasticsearch - 如何在 Kibana 中创建索引模式?

我已经在我的盒子上安装了 Kibana 6.2.1,它说我需要先创建一个Index Pattern才能使用它。问题是我无法弄清楚如何实际创建一个。我见过的所有指南都建议进入设置并在那里创建一个。但是,这些指南适用于产品的早期版本,因为屏幕截图不匹配。这是我所看到的:

在此处输入图像描述

那么我错过了什么?有没有我看不到的按钮?

PS我知道这个问题和这个问题,但它适用于早期版本。

0 投票
1 回答
311 浏览

elasticsearch - 复制到弹性搜索 6 分析器

我正在为 dot.net 使用 elasticsearch 6 nest 我使用 _all 字段来搜索所有索引,但现在由于它已被弃用,我需要一个新的解决方案

我找到了足够好的 copy_to 选项。

我的问题是:出于我的项目原因,我曾经向 _all 字段定义它应该使用哪个分析器(ngram)以及它应该使用哪个搜索分析器(空白)。

现在,由于未在映射中声明 copy_to 字段,因此我无法定义它,因此将不胜感激。

0 投票
1 回答
3135 浏览

elasticsearch - 多索引搜索(自动完成)

我有四个称为城市、地区、国家和酒店的索引,它们有一个共同的字段,称为名称我想搜索这些索引并获得用于自动完成的结果。此外,由于 Elasticsearch 6.x 中每个索引更改一个文档,我无法使用 Logstash 中的 JDBC 输入和重新索引 API 创建具有单个索引的多类型。这是一个单索引搜索的示例;

我想对多索引情况做同样的事情。以下不起作用:

0 投票
0 回答
294 浏览

java - Elastic Search Bulk Query 需要 30 分钟,这正常吗?

我每天将大约 2000 万个文档存储到一个弹性搜索 (6x) 索引中,我的主分片具有不同的参数,并且两者的副本计数范围从 2 到 5(这是在具有快速硬件的 5 节点集群中运行)每次我运行批处理以从索引中提取所有文档,使用滚动遍历所有这些数据需要 30 分钟以上,我花了很多时间尝试阅读设置滚动大小、使用恒定分数等内容. 没有太多运气来提高我的搜索速度。

我的问题是,当我需要返回所有字段(每个文档大约 30 个字段)时,我是否在搜索查询需要 30 分钟以上按日期/时间字段对 2000 万条记录进行排序时做错了什么?批量搜索的课程?我的代码在下面显示了我如何构建查询并执行它,并希望有人可以帮助我弄清楚是否有更好的方法来编写代码,从而提高性能。