У меня есть сопоставление для некоторых документов и запросов, которые снова не выполняются. Я не понимаю, почему:elasticsearch: term query failed
"mappings":{
"timeslot":{
"properties":{
"FOB_IN":{
"type":"long"
},
"TRIGGER_CODE":{
"type":"long"
},
"FLIGHT_PHASE":{
"type":"long"
},
"REP16_TRIG":{
"type":"long"
},
"fwot":{
"type":"string"
},
"FOB_OUT":{
"type":"long"
},
"FP":{
"type":"long"
},
"FLTNB":{
"type":"string"
},
"Date":{
"format":"strict_date_optional_time||epoch_millis",
"type":"date"
}
}
}
}
я могу сделать курсовую запрос к TRIGGER_CODE
, к примеру, и она отлично работает
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"hits": {
"total": 5,
"max_score": 4.4446826,
"hits": [
{
"_index": "merged-2016-04",
"_type": "timeslot",
"_id": "AVRS8VnirVLwfvMnwpXb",
"_score": 4.4446826,
"_source": {
"Date": "2016-04-03T08:42:44+0000",
"FLIGHT_PHASE": 20,
"TRIGGER_CODE": 4000,
"fwot": "A6-APA"
}
}
]
}
}
теперь же против fwot терпит неудачу. Что не так?
GET merged-2016-04/_search?size=1
{
"query" : {
"term" : { "fwot": "A6-APA"}
}
}
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"hits": {
"total": 0,
"max_score": null,
"hits": []
}
}
Вы должны 'fwot' быть' «Индекс»: «not_analyzed» 'для того, чтобы работать. И вам нужно повторно проиндексировать данные для вышеуказанного изменения для работы. –
Значение отображения должно быть таким: '' fwot ": { " type ":" string "," index ":" not_analyzed " }' –
запрос с маленьким case.example: "term": {"fwot" : "a6-апа"} } –