Я сделал некоторые _bulk вставки успешно, теперь я пытаюсь сделать запрос с диапазоном дат и фильтровать что-то вроде:Elasticsearch индекс не изменился после обновления статуса
{
"query": {
"bool": {
"must": [{
"terms": {
"mt_id": [613]
}
},
{
"range": {
"time": {
"gt": 1470009600000,
"lt": 1470009600000
}
}
}]
}
}
К сожалению, у меня нет результатов , сейчас я заметил, что отображение индекса создается после массовой вставки следующим образом:
{
"agg__ex_2016_8_3": {
"mappings": {
"player": {
"properties": {
"adLoad": {
"type": "long"
},
"mt_id": {
"type": "long"
},
"time": {
"type": "string"
}
}
},
в качестве решения я попытался изменить отображение индекса с:
PUT /agg__ex_2016_8_3/_mapping/player
{
"properties" : {
"mt_id" : {
"type" : "long",
"index": "not_analyzed"
}
}
}
получил
{
"acknowledged": true
}
и PUT/agg__ex_2016_8_3/_mapping/игрок
{
"properties" : {
"time" : {
"type" : "date",
"format" : "yyyy/MM/dd HH:mm:ss"
}
}
}
получил:
{
"error": {
"root_cause": [
{
"type": "remote_transport_exception",
"reason": "[vj_es_c1-esc13][10.132.69.145:9300][indices:admin/mapping/put]"
}
],
"type": "illegal_argument_exception",
"reason": "mapper [time] of different type, current_type [string], merged_type [date]"
},
"status": 400
}
, но ничего не произошло, и до сих пор не получает никаких результатов.
Что я делаю неправильно? (Я должен работать с http, не используя завиток)
Спасибо!
Параметр 'time' поле существо типа строки не так хорошо. Можете ли вы показать образец документа, который, по вашему мнению, должен совпадать? – Val
Val: я Отредактированный вопрос документ: { "_index": "agg__ex_2016_8_2", "_type": "игрок", "_id": "104", "_SCORE": 4,244597, " _source ": { "время": "1470009600000", "домен": "organisemyhouse.com", "master_domain": "613 ### organisemyhouse.com", " playerRequets": 4, "playerLoads" : 0 "c_Id": 0, "cb_Id": 0, "mt_Id": 613} }, – VitalyT