问题标签 [elasticsearch-mapping]
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
这是一个简单的问题:
通常,当我在映射之外提供分析器时,我会查询以下句子:
现在我在映射内部给出分析器,例如:
那么现在应该如何分析呢?
我很确定下面不是我想要做的。
elasticsearch - Elasticsearch 1.7 中的重新索引
我们对 elasticsearch 1.7 的映射存在问题。我正在通过创建具有正确映射的新索引来解决问题。我知道,由于我正在创建一个新索引,因此我必须使用现有数据从旧索引重新索引到我刚刚创建的新索引。问题是我用谷歌搜索,找不到从旧到新重新索引的方法。似乎重新索引 API 是在 ES 2.3 中引入的,并且不支持 1.7。
我的问题是如何在修复映射后将我的数据从旧数据重新索引到新数据。或者,在 ES 1.7 中进行映射更改的最佳实践是什么?
- https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html对我不起作用,因为我们使用的是旧版本的 ES (1.7)
- https://www.elastic.co/blog/chang-mapping-with-zero-downtime 最初沿着这条路走,但被卡住了,需要一种方法将旧的索引重新索引到新的
elasticsearch - Elasticsearch 映射 - 重命名现有字段
无论如何我可以重命名现有弹性搜索映射中的元素而无需添加新元素?如果是这样,为了避免破坏现有映射,最好的方法是什么?
例如从 fieldCamelcase 到 fieldCamelCase
elasticsearch - 如何在 Elasticsearch 中映射字符串数组
在尝试将映射映射到索引时,我找不到任何关于如何在 elasticsearch 中构造字符串数组的示例。
我拥有的字段映射:
:tags {:type :array :store true}
我得到的错误:
json - Elasticsearch 映射静默冲突
我是使用 Elasticsearch 映射的新手。在我开始处理数据之前,我的数据与已存在的映射文件的行为不符。Elasticsearch 实例版本为 1.7.5
我注意到似乎有两个级别在copy_to
映射中使用相同的字段。Elasticsearch 启动良好,数据被推入其中,不会引发任何错误。
从下面的代码段中,我想将我的record_type.FOO.date.earliest|latest
副本复制到我的记录的顶层以进行排序,但在我看来这似乎ownership.date.earliest|latest
是冲突的。结果,我的record_type
字段似乎没有被复制到我记录中的其他字段。这个对吗?
简而言之
如果我在不同级别的映射中有两个实例copy_to
,这会产生无声的冲突,还是我的问题出在其他地方?
elasticsearch - 时间序列的弹性搜索映射
我们计划使用弹性搜索作为我们的指标存储的时间序列数据库。在通过弹性搜索作为时间序列数据库的以下博客(https://www.elastic.co/blog/elasticsearch-as-a-time-series-data-store)之后,我想出了以下映射
我们使用 metricbeat 进行指标收集,使用 logstash 作为摄取器。我们使用的是 elasticsearch 5.x 版本。
metricbeat --> logstash --> elasticsearch --> grafana/kibana.
我的模板是否针对度量存储进行了正确优化?我错过了什么吗?
elasticsearch - 将多个类型从一个索引重新索引为另一个索引中的单个类型
我有两个索引:twitter 和 reitwitter
twitter 有多个不同类型的文档,例如:
现在,当我重新索引时,我想摆脱所有不同的类型,只使用一种,因为它们本质上具有相同的字段映射。
我尝试了几种不同的组合,但我总是只得到一个文档而不是这三个: 方法 1:
回复:
注意:它说更新3,因为这是我第二次打同样的电话,我猜?
第二种方法:
与第一个相同的响应。
在这两种情况下,当我进行 GET 调用时:
我只得到一份文件:
reindex 甚至支持这个用例吗?如果不是,我是否必须使用扫描和滚动编写脚本以从源索引中获取所有文档并在目标中使用相同的文档类型重新索引它们?
PS:我不想使用 "_source": ["tweet1", "tweet"] 因为我有大约百万个文档类型,每个文档类型都有一个文档,我想映射到目标中的相同文档类型。
curl - 在elasticsearch中将多个自定义分析器设置为单个字段
我在 ElasticSearch 环境中工作,我已经在本地机器上安装了 5.4.3 版的 elasticsearch。我正在尝试通过定义一些设置以及映射来创建索引。以下是我的设置和映射,
这是我的映射,
我想要实现的是,我想将所有自定义分析器应用于单个字段。但是上面的分析器字段映射给出以下异常,
请任何人都可以帮助我解决这个问题,努力解决这个问题。
elasticsearch - 创建弹性搜索映射时出现非法参数异常
我正在尝试将日志从 logstash 流式传输到 elasticsearch(5.5.0)。我正在使用 filebeat 将日志发送到 logstash。
我没有定义任何索引;它是在第一次推送数据时自动定义的(比如“test1”)。
现在,我想创建另一个索引(“test2”),以便我可以管理字段数据类型。为此,我得到了 test1 的映射。更新了索引名称。并且 PUT 是否使用此数据调用了 test2。但是,它失败并显示以下结果:
`ubuntu@elasticsearch:~$ curl -XPUT 'localhost:9200/test2?pretty' -H 'Content-Type: application/json' -d'@/tmp/mappings_test.json'
`
以下是我正在使用的 json 的摘录。`
`
我只修改了索引名称。其余内容同 test1 索引的映射。
对于如何通过更新类型来创建这个新索引有任何帮助吗?
elasticsearch - 为现有索引启用 _size
我需要为现有索引启用“_size”。这个问题说这是可能的。但它没有提供如何做到这一点的示例。
根据“Put Mapping API”我执行了查询
并得到错误:
我的错误是什么?请显示此查询的正确版本。