использование эластичного поиска ignore_above - PullRequest
0 голосов
/ 10 января 2019

Может кто-нибудь, пожалуйста, помогите по одному из сомнений относительно объяснения, если игнорировать выше, что есть в эластичном документе упоминается, что Строки, длина которых превышает параметр ignore_above, не будут проиндексированы или сохранены. Для массивов строк ignore_above будет применяться для каждого элемента массива отдельно, а строковые элементы длиннее, чем ignore_above, не будут проиндексированы или сохранены.

означает ли это, что если я добавлю данные длиннее, чем длина, то это не позволит опубликовать данные в ES

https://www.elastic.co/guide/en/elasticsearch/reference/current/ignore-above.html#ignore-above

Вот что я пробовал

Мое сопоставление для индекса testData (т.е. созданного мной индекса) выглядит следующим образом

с использованием API PUT Mapping я добавил следующее отображение

{
"testdata": {
    "mappings": {
        "testdata": {
            "properties": {
                "email": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                }
            }
        }
    }
}
}

я добавил данные, которые имеют длину, т.е. около 150 КБ (длиной около 145149) это позволило добавить данные в поле электронной почты, я также могу искать данные, используя конечную точку поиска по почте, если это позволяет делать это, или я неправильно понимаю эту концепцию.

1 Ответ

0 голосов
/ 10 января 2019

Ваш параметр ignore_above: 256 означает, что если длина строки превышает 256 символов, то документ проиндексирован, но это поле не будет проиндексировано. Если длина строки <256 символов, то документ вместе с полем будет проиндексирован. Пример - длина строки для текста «stackoverflow» составляет 13 символов. Надеюсь, это прояснит. </p>

Согласно вашему отображению, настройка ignore_above применяется к полю email.keyword.

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