问题标签 [elasticsearch-exception]

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

python - 索引整数和字符串的 JSON 数组时,ElasticSearch 抛出映射器解析异常

我正在尝试使用 python 从文件中提取 JSON 数组并将其输入到 ElasticSearch 中。数组如下所示:

ElasticSearch 在尝试索引数组时抛出 TransportError(400, mapper_parsing_exception, failed to parse)。我发现,每当我尝试向它提供包含字符串和整数的字符串时,ElasticSearch 有时会抛出相同的错误。因此,例如,以下内容有时会崩溃,有时会成功:

这段代码是我可以在不破坏程序的情况下安全地注释掉的所有内容。我将 JSON 放入程序中,而不是从文件中读取它。我输入的实际字符串很长(否则我只会发布它们)并且总是会使程序崩溃。将 JSON 更改为 "test": ["a"] 将使其工作。如果上次崩溃,当前设置会崩溃,或者如果上次成功,则可以正常工作。到底是怎么回事?某种映射设置会解决这个问题吗?我还没有弄清楚如何设置具有可变数组长度的地图。我更喜欢利用无模式输入,但我会采取任何有效的方法。

0 投票
1 回答
335 浏览

elasticsearch - 在弹性搜索 6.4.0 中创建索引时出现 mapper_parsing_exception

我正在尝试使用导致异常的以下 JSON 创建 Elasticsearch 索引。我正在使用的当前版本的弹性搜索是 6.4.0。

异常表示根映射定义具有不受支持的参数。不知道是什么问题

这导致以下异常:

0 投票
1 回答
21 浏览

elasticsearch - 在弹性搜索中提升查询

我正在搜索以下索引(示例如下所示):

我在上述索引上使用以下查询正文:

但是 ES 给了我错误:

我的查询有什么问题?

0 投票
1 回答
221 浏览

elasticsearch - NoNodeAvailableException [没有配置的节点可用:

如果我不设置大小,我可以获得 10 次点击:

但是当我设置大小超过 12 时:

我遇到了这个问题:NoNodeAvailableException[没有配置的节点可用:[{gw_172.28.236.85:40001}{oHcfPhqFQDSW4opwUuzCpA}{P1GbtDqrRda4nlbRRBmW1Q}{172.28.236.85}{172.28.236.85:40101}{xpack.installed=true} ,我的java连接代码:

0 投票
1 回答
82 浏览

apache-spark - 无法使用 Spark 从 AWS EMR 集群执行 mtermvectors elasticsearch 查询

我正在尝试通过 spark 执行此 elasticsearch 查询:

我在 Zeppelin 中编写的代码是:

我得到错误:

org.elasticsearch.hadoop.rest.EsHadoopInvalidRequest:org.elasticsearch.hadoop.rest.EsHadoopRemoteException:parse_exception:parse_exception:在第 1 行第 22 列遇到“<RANGE_GOOP>”[“RTE”“XYA”“ABC”“” . 期待:“TO” ...

这可能很简单,但我无法在进行 spark 调用时找到设置请求正文的方法

0 投票
0 回答
837 浏览

bash - 取消长时间运行的 Elasticsearch 任务超时

我的_search请求逐渐变得越来越慢,直到 504 网关超时。然后我看到了几十个超长运行的indices:data/read/search任务,看不到尽头,所以我尝试使用取消它们POST _tasks/_cancel?actions=*search(注意我只有一个感兴趣的节点,所以我不需要&node=...参数)。

这只会导致另一个 ( cancel) 任务被注册,现在甚至我的GET _tasksGET _cat/tasks?v请求都超时了。

我想知道是否可以

  1. running_time_in_nanos设置所有任务的属性上限search和/或自动取消所有超出的任务
  2. 当任务 API 本身超时时,强制取消任务而无需重新启动 ES 服务

旁注:我已经有一个健康检查 bash 脚本

但它没有考虑到根 ( GET /) 可能正在运行,而_search端点却不是这样的事实。

这里的最佳做法是什么?