Добрый день
Хотел бы попросить совета по поводу нашего дейвствуещего индекса который построен по принципу Parent Child,
сейчас пойск слово занимает очень много временеи около 3 минут.
Ниже привидена структура индекса.
наша база(ниже приведена структра индекса) содержит информацию о покупках и обзорах в разных магазинов.
Parent содержит мета дату о покупке а дети содержат Коментарии(comments) к покупки и имена товаров(products).
важно отметить что поиск всегда будет проводится только для одного магазина(для конкретного store_id).
на данный момент запрос найти Parent Чьи дети содержат слово занимает до нескольких минут .....
Информация по кластеру и индексу :
Количество документов 2,7 миллиарда , размер 360 гига
9 шардов , одна реплика (всего 18)
6 машин
очень буду благодарен любому совету.
{
"Purchase": {
"mappings": {
"_default_": {
"dynamic": "false",
"_all": {
"enabled": false
},
"_ttl": {
"enabled": true,
"default": 34560000000
},
"_source": {
"enabled": false
},
"properties": {
}
},
"Parent": {
"dynamic": "false",
"_all": {
"enabled": false
},
"_ttl": {
"enabled": true,
"default": 34560000000
},
"properties": {
"store_id": {
"type": "string",
"index": "not_analyzed",
"store": true
},
"endTime": {
"type": "long",
"store": true
},
"startTime": {
"type": "long",
"store": true
},
"purchaseId": {
"type": "string",
"index": "not_analyzed",
"store": true
}
}
},
"comments": {
"dynamic": "false",
"_all": {
"enabled": false
},
"_parent": {
"type": "Parent"
},
"_routing": {
"required": true
},
"_ttl": {
"enabled": true,
"default": 34560000000
},
"_source": {
"enabled": false
},
"properties": {
"text": {
"type": "string"
}
}
},
"products": {
"dynamic": "false",
"_all": {
"enabled": false
},
"_parent": {
"type": "Parent"
},
"_routing": {
"required": true
},
"_ttl": {
"enabled": true,
"default": 34560000000
},
"_source": {
"enabled": false
},
"properties": {
"name": {
"type": "string"
}
}
}
}
}
}