问题标签 [elasticsearch-1.7.5]

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

elasticsearch - Elasticsearch - 在不使用 Logstash 或滚动 API 的情况下重新索引我的数据的最佳方法是什么?

我正在使用 Elasticsearch 1.7.5 版。在升级到 2.x 版(甚至 5.x 版)之前,我需要重新索引五个大型索引,以便它们符合 2.x 标准。

不幸的是,由于这个问题,Logstash(和滚动 API)无法重新索引我的数据。


我的问题:

  • 在不使用 Logstash 或滚动 api 的情况下重新索引我的数据的最佳方法是什么?
    • 如果可能的话,我更喜欢使用 Nest。
0 投票
0 回答
183 浏览

elasticsearch - 如何在 Elastic Search 中更新数组对象内的字段?

下面是 ES 响应正文的片段。我想要的是更新标签数组中的字段,例如将前“Y”更新为“Y”。我试过"labels.Y":"Y"了,但它创建了一个带有 key"labels.Y"和 value的字段"Y"。但是没有遍历到字段里面labels[0]

0 投票
0 回答
43 浏览

elasticsearch - Elasticsearch 1.7 和 java 客户端中的过滤器

我正在使用 ES 1.7,我遇到了一些过滤器问题。我们索引中的每个文档都有一个语言 (PRL)、上诉委员会 (BOA) 和许多其他过滤器。我们的应用程序是用 JAVA 开发的,并部署在 5 个环境中。例如,我们有 TEST 和 INTG。在这两种环境中,默认搜索都可以正常工作,应用程序从 elasticsearch 获得响应,但在 INTG 环境中,它不适用于 PRL 和 BOA 以及其他一些过滤器,但它在 TEST 中工作。在 TEST 和 INTG 中开发的映射和包是相同的。

您能否提供一个可能发生的其他原因?

非常感谢,穆罕默德 ESSABRI

0 投票
1 回答
910 浏览

elasticsearch - ElasticSearch“multi_match”和“minimum_should_match”

我有一个非常奇怪的案例,我不明白为什么会发生这种情况。这是查询的一部分。

text.generalfield 是一个 trigrams 字段,这意味着它使用 ngram 过滤器进行分析,其中 max 和 min gram 为 3。基本上,有五个标记:“mak”、“akk”、“kka”、“kar”、“ara”。使用芬兰语分析器分析字段“text.fi”。我已经尝试过了,它返回“makkar”(实际上很愚蠢)。

所以问题在于这个最小值应该如何匹配。我不明白它的机制。一旦它变成 5,无论我放什么,它都会返回相同的结果。任何 >=5 都会返回相同的结果。有人可以解释为什么会这样吗?

0 投票
2 回答
1375 浏览

elasticsearch - 优化 API 以减少分段并消除 ES 删除的文档不起作用

这是我之前的问题的延续,大量已删除的文档计数是否会影响与我的 ES 索引中已删除文档相关的 ES 查询性能。

正如答案中所指出的,我使用了优化 API,因为我使用的是 ES 1.X 版本,其中强制合并 API不可用,但是在阅读了优化 API github 链接(之前提供,因为在 ES 网站上找不到它)之后由说班农是弹性的创始人,看起来它做同样的工作。

运行优化 API 后,我收到了索引的成功消息,但我没有看到已删除文档的总数减少,我很担心,因为当我使用Segment API 检查索引的段时,我看到有超过 25 个每个分片的段和每个分片在内存中保存 250-1 GB 的数据和近 500k 文档,而我看到有一些分片中删除的文档很少。

所以我的问题是:

  1. 我的索引在多个数据节点上有多个分片,当我只使用 1 个节点 URL 运行优化 API 时,它是否只合并该节点上的段?
  2. 在段 API 结果中,它显示了类似的节点 ID "node": "f2hsqeamadnaskda",而我正在使用 KOPF 插件并为我的数据节点提供自定义名称,所以我如何将这个神秘的节点名称与我的人类可读节点名称相关联,以识别语句 1 是否正确或不是?
  3. 由于没有关于优化 API 的文档,是否可以一次合并跨所有节点的所有分片上的段?我需要在应用之前将索引设为只读吗?
0 投票
1 回答
28 浏览

elasticsearch - 根据 7.X 语法使用时,Elasticsearch 分析 API 显示 1.X 版本的错误令牌

在处理用户的一个查询时,最初我认为他使用的是最新版本,而当他显示分析 API时,这令人惊讶。

需要检查令牌的自定义分析器

分析 API

正如上面清楚显示的那样,它生成了这么多不正确的令牌,当检查时用户提到他使用的是 1.7 版本并遵循最新版本的 elasticsearch 中提供的语法。

0 投票
0 回答
159 浏览

elasticsearch - 版本 1.7 Elasticsearch 的 TooManyClauses 错误

我使用 1.7 版的 Elasticsearch(我知道它很旧)。我得到了 TooManyClauses 错误,我想增加 max_clause_count 的默认值。(默认 1024)

不幸的是,我无法为 elasticsearch 设置配置。我尝试了这两个设置:

你有什么想法?如何更改 max_clause_count 的默认值?

0 投票
0 回答
120 浏览

amazon-web-services - 使用 Jest 客户端的旧 elasticsearch(1.X) 中的随机 org.apache.http.conn.ConnectTimeoutException

我使用的是非常旧的 Elasticsearch 1.x 我知道它的 EOL 但在这里别无选择,因为那时官方 ES 客户端不存在,使用Jest客户端与 Elasticsearch 交互,并且在 Jest 尝试建立连接时偶尔会看到超时异常及以下是日志的堆栈跟踪

我注意到的一件奇怪的事情是,这主要发生在托管在 AWS 而不是数据中心的 Elasticsearch 实例上,我正在使用 Data dog 与 Elasticsearch 的集成来进行弹性搜索基础设施监控,如果需要,可以从那里提供更多相关细节。