【发布时间】:2021-09-19 08:53:23
【问题描述】:
您好 Elasticsearch 专家!想知道是否有人可以帮助解决正在发生的奇怪事情: 我们有一个索引,其中映射的数量已经变得庞大(超过 3000 个),我们希望通过重新索引来减少这种情况。在新索引中,我们将关闭动态映射,只添加我们想要用于搜索的映射。所以,我创建了一个新索引:
PUT /newindex-2021.01/_mapping
{
"dynamic": "false",
"date_detection": true,
"properties": {
"timestamp": {
"type": "date"
}
}
}
然后我重新索引:
POST _reindex?wait_for_completion=false
{
"source": {
"index": "oldindex-2021.01"
},
"dest": {
"index": "newindex-2021.01"
}
}
然后我想为事件字段添加一个映射以测试一切是否正常,所以我运行了:
PUT /*newindex*/_mapping
{
"properties": {
"event": {
"type": "text"
}
}
}
为了安全起见,我也跑了(不确定这是否有任何影响):
PUT /newindex-2021.0/_mapping
{
"properties": {
"event": {
"type": "text"
}
}
}
当我导航到发现页面时,它现在会显示事件字段的放大镜(表明我可以仅搜索事件,因为已创建映射)。但是,当我单击它时,没有显示结果(好像没有文档具有字段事件 == 值,尽管它确实存在) 有什么我想念的吗?我只是想将映射添加到空索引.. 感谢您的帮助!
【问题讨论】:
标签: elasticsearch kibana elasticsearch-7 kibana-7