несколько индексов в elasticsearch

Согласно моему требованию, я должен показывать клиенту данные за семь дней в представлении с вкладками каждого дня, и данные за каждый день отличаются от других данных за день, таких как цена/количество_в_руке и т. д. Ниже приведен пример за 1 день. Один и тот же SKU будет повторяться с другим количеством/ценой и доступными данными.

Мой вопрос в том, нужно ли мне создавать индекс на каждый день заранее, потому что каждый день данные изменяются, или есть ли другой способ сделать это эффективно.

    "sku": [
    {
        "storeId": 10101,
        "storeName": "Store-1",
        "skuId": 10142,
        "skuName": "SkuName1",
        "storeSalePrice": 10.0,
        "currencySymobol": "$",
        "minQTY": 1,
        "maxQty": 1000,
        "description": "QWERTYUIOP{",
        "productId": 10142,
        "longDescription": "QWERTYUIOPOUYSDFGHJKXCVBNMDFGHJXGHJXCVBNM",
        "location": {
            "lat": 37.565359,
            "lon": -122.042346
        },
        "categoryTypeName": "categoryTypeName",
        "skuSearchKeyWords": "LKJKL,SDFDSF,ERWER,SDFDSF,AFAF,AF,DF,ASDF",
        "skuAvailabilityDate": "2018-01-02"
    },
    {
        "storeId": 10101,
        "storeName": "Store-1",
        "skuId": 10142,
        "skuName": "SkuName1",
        "storeSalePrice": 10.0,
        "currencySymobol": "$",
        "minQTY": 1,
        "maxQty": 1000,
        "description": "QWERTYUIOP{",
        "productId": 10142,
        "longDescription": "QWERTYUIOPOUYSDFGHJKXCVBNMDFGHJXGHJXCVBNM",
        "location": {
            "lat": 37.565359,
            "lon": -122.042346
        },
        "categoryTypeName": "categoryTypeName",
        "skuSearchKeyWords": "LKJKL,SDFDSF,ERWER,SDFDSF,AFAF,AF,DF,ASDF",
        "skuAvailabilityDate": "2018-01-02"

    }
]

person Vijay Kumar Rajput    schedule 03.01.2018    source источник
comment
Я думаю, вам нужно добавить поле временной метки, а затем вы можете использовать агрегацию DateHistogram.   -  person Eli    schedule 03.01.2018


Ответы (1)


вы можете создать шаблон с шаблоном имени индекса, тогда первый вставленный документ в новый день создаст индекс со схемой в соответствии с шаблоном.
https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html

person Grigory    schedule 03.01.2018
comment
Я пробовал это, но шаблон не применялся. Я получил эти журналы после вставки записи. [lmc_es_clustor_node1] [lmc_date_idx_sku-2018-01-02] создание индекса, причина [auto(массовый API)], шаблоны [], осколки [5]/[1], сопоставления [] - person Vijay Kumar Rajput; 22.01.2018
comment
Я поместил определение шаблона в stackoverflow.com/ вопросы/48371891/ - person Vijay Kumar Rajput; 22.01.2018