#elasticsearch
#elasticsearch
Вопрос:
Получение ошибки Не найдено сопоставления для [logdata.timestamp] для сортировки»
{
"dynamic": "false",
"_meta": {
"version": 2,
"updateTimeInMs": 1607537203813
},
"properties": {
"log": {
"properties": {
"logid": {
"type": "keyword"
},
"logdata": {
"type": "text",
"index": false
},
"timestamp": {
"type": "date"
},
"version": {
"type": "integer",
"index": false,
"doc_values": false
}
}
}
}
}
и я использую для получения результатов
Примечание: — Поля logid и метки времени индексируются
{
"from": 0,
"size": 1000,
"query": {
"bool": {
"must": [
{
"term": {
"logid": {
"value": "1",
"boost": 1.0
}
}
},
{
"range": {
"timestamp": {
"from": 1607212800,
"to": 1607299200,
"include_lower": true,
"include_upper": true,
"boost": 1.0
}
}
}
],
"adjust_pure_negative": true,
"boost": 1.0
}
},
"sort": [
{
"timestamp": {
"order": "asc"
}
}
]
}
Ответ №1:
На основе предоставленного вами сопоставления вы должны использовать log.timestamp
log.logid
поле и, измененный поисковый запрос будет :
{
"from": 0,
"size": 1000,
"query": {
"bool": {
"must": [
{
"term": {
"log.logid": {
"value": "1",
"boost": 1.0
}
}
},
{
"range": {
"log.timestamp": {
"from": 1607212800,
"to": 1607299200,
"include_lower": true,
"include_upper": true,
"boost": 1.0
}
}
}
],
"adjust_pure_negative": true,
"boost": 1.0
}
},
"sort": [
{
"log.timestamp": { <-- note this
"order": "asc"
}
}
]
}
Комментарии:
1. Запросы
range
иterm
запросы также должны быть исправлены2. Да, @Val, спасибо. Обновили запрос.
3. @Codinggeek у вас была возможность просмотреть ответ, с нетерпением жду обратной связи от вас 🙂
4. @Codinggeek спасибо за принятие ответа, не могли бы вы также проголосовать за ответ 🙂