Сначала я использую Elasticsearch и Kibana, поэтому, пожалуйста, не спешите отвечать на мой вопрос!
Мне дали ES, у которого уже был индекс под названием dai-*
с предварительно загруженными данными. Чтобы безопасно поиграть с ES, я создал новый индекс под названием ad-prior
. Затем я продолжил заполнять оба индекса данными, выглядящими так:
{'obj_id': 'UHDRXEWEEK', 'event_type': 'PREC_AD_STARTED', 'event_id': '5c6b584373d', 'timestamp': 1550540223736L, 'channel_id': '123456789'}
{'obj_id': 'FDREJJSSHE', 'event_type': 'PREC_AD_STARTED', 'event_id': '4f53jhabd24', 'timestamp': 1550540225872L, 'channel_id': '123456789'}
Затем я попытался выполнить поиск в Kibana's Discover:
event_type.keyword:PREC_AD_STARTED
event_type:PREC_AD_STARTED
event_type:'PREC_AD_STARTED'
Индекс dai-*
: все вышеуказанные поиски возвращают 367 hits
.
Индекс ad-prior
: приведенные выше поиски дали разные результаты: event_type:PREC_AD_STARTED
вернул 8 hits
, а два других вернули 0 hits
.
Почему приведенные выше поисковые запросы дали один и тот же результат для dai-*
, а для ad-prior
— разные результаты?
Обновить
Чтобы ответить на комментарий @Nishant Saini, я взял то, что я полагаю, для event_type
здесь:
Для dai-*
:
"event_type": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
Для ad-prior
:
"event_type": {
"type": "keyword",
"ignore_above": 1024
}
dai-*
использует подстановочный знак, поэтому он нацелен на все индексы, начинающиеся с dia-. Является ли сопоставление нового индексаad-prior
таким же, как для этихdia-*
? - person Nishant   schedule 19.02.2019