Тип поля Elasticsearch говорит о конфликте и переиндексации - PullRequest
0 голосов
/ 06 июня 2019

Я создал следующий шаблон с типом ipv как «текст» и вставил данные. После нескольких дней обработки я изменил ipv на тип «ip». Удалил старый индекс и создал новый индекс (то же имя, что и у старого) с типом данных для ipv - «ip». Я сталкиваюсь со следующими проблемами:

1) когда я обрабатываю текущие данные (после создания нового индекса), их тип все еще принимается как «текст». Я создал имя шаблона как testindex, и каждый день мы будем создавать новый индекс, добавляя к нему дату. например testindex-2019-06-06

2) После изменения типа данных он показывает конфликт в поле ipv и то, как мы разрешаем этот конфликт и делаем все как тип «ip» для поля ipv

PUT testindex
{
    "template": "testindex",
    "settings": {
        "index": {
            "number_of_shards": "1"
        }
    },
    "mappings": {
        "testtools": {
            "_all": {
                "enabled": false
            },
            "properties": {
                "name": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "ignore_above": 256,
                            "index": "not_analyzed",
                            "type": "keyword"
                        }
                    }
                },
                "ipv": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "ignore_above": 256,
                            "index": "not_analyzed",
                            "type": "keyword"
                        }
                    }
                },
                "address": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "ignore_above": 256,
                            "index": "not_analyzed",
                            "type": "keyword"
                        }
                    }
                }           }
        }
    }
}

Модифицированный шаблон:

PUT testindex
{
    "template": "testindex",
    "settings": {
        "index": {
            "number_of_shards": "1"
        }
    },
    "mappings": {
        "testtools": {
            "_all": {
                "enabled": false
            },
            "properties": {
                "name": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "ignore_above": 256,
                            "index": "not_analyzed",
                            "type": "keyword"
                        }
                    }
                },
                "ipv": {
                    "type": "ip",
                    "fields": {
                        "keyword": {
                            "ignore_above": 256,
                            "index": "not_analyzed",
                            "type": "keyword"
                        }
                    }
                },
                "address": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "ignore_above": 256,
                            "index": "not_analyzed",
                            "type": "keyword"
                        }
                    }
                }           }
        }
    }
}

Спасибо, Баба

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...