问题标签 [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.
python - 索引整数和字符串的 JSON 数组时,ElasticSearch 抛出映射器解析异常
我正在尝试使用 python 从文件中提取 JSON 数组并将其输入到 ElasticSearch 中。数组如下所示:
ElasticSearch 在尝试索引数组时抛出 TransportError(400, mapper_parsing_exception, failed to parse)。我发现,每当我尝试向它提供包含字符串和整数的字符串时,ElasticSearch 有时会抛出相同的错误。因此,例如,以下内容有时会崩溃,有时会成功:
这段代码是我可以在不破坏程序的情况下安全地注释掉的所有内容。我将 JSON 放入程序中,而不是从文件中读取它。我输入的实际字符串很长(否则我只会发布它们)并且总是会使程序崩溃。将 JSON 更改为 "test": ["a"] 将使其工作。如果上次崩溃,当前设置会崩溃,或者如果上次成功,则可以正常工作。到底是怎么回事?某种映射设置会解决这个问题吗?我还没有弄清楚如何设置具有可变数组长度的地图。我更喜欢利用无模式输入,但我会采取任何有效的方法。
elasticsearch - 在弹性搜索 6.4.0 中创建索引时出现 mapper_parsing_exception
我正在尝试使用导致异常的以下 JSON 创建 Elasticsearch 索引。我正在使用的当前版本的弹性搜索是 6.4.0。
异常表示根映射定义具有不受支持的参数。不知道是什么问题
这导致以下异常:
elasticsearch - 在弹性搜索中提升查询
我正在搜索以下索引(示例如下所示):
我在上述索引上使用以下查询正文:
但是 ES 给了我错误:
我的查询有什么问题?
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连接代码:
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 调用时找到设置请求正文的方法
bash - 取消长时间运行的 Elasticsearch 任务超时
我的_search
请求逐渐变得越来越慢,直到 504 网关超时。然后我看到了几十个超长运行的indices:data/read/search
任务,看不到尽头,所以我尝试使用取消它们POST _tasks/_cancel?actions=*search
(注意我只有一个感兴趣的节点,所以我不需要&node=...
参数)。
这只会导致另一个 ( cancel
) 任务被注册,现在甚至我的GET _tasks
和GET _cat/tasks?v
请求都超时了。
我想知道是否可以
running_time_in_nanos
设置所有任务的属性上限search
和/或自动取消所有超出的任务- 当任务 API 本身超时时,强制取消任务而无需重新启动 ES 服务
旁注:我已经有一个健康检查 bash 脚本
但它没有考虑到根 ( GET /
) 可能正在运行,而_search
端点却不是这样的事实。
这里的最佳做法是什么?