问题标签 [elasticsearch-indices]
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 - 使用邮递员创建索引时在 Elasticsearch 中出错
我已经在 ubuntu 14.04 中安装了 Elasticsearch 5.1。我在 Elasticsearch 中执行了一些操作,例如创建索引、删除索引等。然后我安装了 Kibana 5.1。现在我想使用邮递员(localhost:9200/my_index with PUT)在elasticsearch中创建新索引。但我收到了这个错误。
我记得我曾经用作country
索引或类型。但后来我清除了 elasticsearch 和 kibana(也删除了与这些相关的目录)。重新安装了两个。但仍然收到此错误。如果有人知道解决方案,将不胜感激。
这是一些查询的输出,您可能需要解决问题。
获取本地主机:9200/_mapping
{ ".kibana": { "mappings": { "server": { "properties": { "uuid": { "type": "keyword" } } }, "config": { "properties": { "buildNum ": { "type": "keyword" } } } } } }
(GET) localhost:9200/_cat/indices?v
[ {“健康”:“黄色”,“状态”:“打开”,“索引”:“.kibana”,“uuid”:“O_ORG0ONQNCEe8JU_C0SKQ”,“pri”:“1”,“rep”:“1” ,“docs.count”:“1”,“docs.deleted”:“0”,“store.size”:“3.1kb”,“pri.store.size”:“3.1kb”}]
(GET) 本地主机:9200/国家
{“错误”:{“root_cause”:[{“类型”:“index_not_found_exception”,“原因”:“没有这样的索引”,“resource.type”:“index_or_alias”,“resource.id”:“国家”, “index_uuid”:“ na ”,“index”:“country”}],“type”:“index_not_found_exception”,“reason”:“没有这样的索引”,“resource.type”:“index_or_alias”,“resource.id “:“国家”,“index_uuid”:“ na ”,“索引”:“国家”},“状态”:404 }
elasticsearch - Elasticsearch 更新映射而不重新索引现有数据
如何更新现有映射以包含字段的渴望序数。这必须在不重新索引数据的情况下完成,这可能吗?我们正在使用索引模板将映射和设置应用于索引。
创建新索引的问题是它总是应用来自索引模板的映射。是否可以单独忽略特定索引的索引模板?
ruby-on-rails - Rails:运行我的种子文件和 elasticsearch 抛出:多个索引
所以我正在运行一个大型且相当复杂的种子文件。我在批量保存它们之前批量创建所有类型的关联记录。我遇到了一个问题,我收到了这个错误:
看起来我有一个数据库问题?测试/开发数据库,也许?我已经运行了很多 rake 命令,但他们认为这个坏男孩是这样的:
在此过程中,我遇到了同样的错误。有人知道发生了什么吗?
elasticsearch - 编写数据帧时如何更改弹性搜索中未分析的索引字段?
我正在使用 pyspark 将数据框写入弹性搜索。我能够获得 Kibana 中的字段。这里的问题是在 kibana 中,每当我引用一个在内容之间有空格的字符串列时,该字符串在图中显示为两个不同的字段。经过一些分析,我发现该字段必须在 ES 中设置为“未分析”,以便不会发生拆分。
这就是我将数据框写入elasticsearch的方式。如何在此处指定字段的已分析或未分析属性?
elasticsearch - 如何从 ES 查询中知道 ES 索引?
我有弹性搜索查询(从 XHR 调用中得到它 - 使用 ARC),但需要知道查询被击到哪个索引。
java - 是否可以从 URL 将数据插入到 Elastic Search 中?
目前,我正在工作ElasticSearch
并且我能够使用 CMD 将数据插入 ElasticSearch 有没有一种方法可以使用 java 将 JSON 数据从 web URL 插入到 ELasticSerach。
python - 索引映射时不支持 Elasticsearch 字段数据
我正在尝试通过 Python 在 Elasticsearch 中创建索引。我部署了一个本地 ES 实例,查询运行良好。但是,我有一个架构。这里是:
这是我用来创建此索引的代码
我得到的错误是
{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"[derived_key] 的映射定义具有不受支持的参数:[fielddata : true]"}],"type":"mapper_parsing_exception ","reason":"解析映射 [payment] 失败:[derived_key] 的映射定义具有不受支持的参数:[fielddata : true]","caused_by":{"type":"mapper_parsing_exception","reason":" [derived_key] 的映射定义具有不受支持的参数:[fielddata : true]"}},"status":400}
我不明白为什么fielddata = true
会导致问题,因为我看到它在这里被允许https://www.elastic.co/guide/en/elasticsearch/reference/current/fielddata.html。任何线索这背后的问题是什么?
curl - 在一个 Elasticsearch HTTP 请求 (cURL) 中删除多个索引
我正在使用这个curl
命令行来清理我的索引:
但是,现在,我想删除my_index-.*[.][0-3][0-9]
:
- 只删除
my_index-YYYY.MM.dd
- 保持
my_index-YYYY.MM.dd-*
我找到的相关 Elasticsearch 文档:
删除索引 API对正则表达式一无所知。
多个指数说:
它还支持通配符,例如:
test*
or*test
或te*t
or*test*
,以及“添加” (+
) 和“删除” (-
) 的功能,例如:+test*,-test3
.-
几乎所有具有参数的 API 都支持参数值
index
中的日期数学。 [...]是呈现计算日期的可选格式。默认为.index
date_format
YYYY.MM.dd
我的问题:
- 是否可以向
DELETE
Elasticsearch HTTP 服务器发送请求方法以删除仅格式化的索引my_index-YYYY.MM.dd
? - 或相反,删除所有
my_index-*
但保留my_index-*-*
?
例如,有时可以在POST
数据中提供正则表达式:
regex - Elasticsearch 重命名模式
我有需要从快照恢复的索引,方法是使用 rename_pattern 和 rename_replacement。有人可以帮我做图案和更换吗?
假设我的输入索引名称是:“abc_def_r22_0”,我希望它恢复为“abc_def_r44_0”
javascript - Elasticsearch 删除索引列表,其中 Javascript 客户端因“无活动连接”而失败
我正在使用6.0版的官方 Elasticsearch Javascript 客户端并尝试删除索引列表。
代码是:
但是没有任何索引被删除,我看到以下错误:
我看不出我做错了什么。