获取弹性搜索的最新记录

时间:2016-02-27 06:06:41

标签: elasticsearch

目前我正致力于弹性搜索我的项目。我需要显示我的记录(最新的)。我正在使用排序技术。 "sort" => array(array('created_date' => 'desc')),

我将所有内容映射到字符串中。 `"产品" {

"properties":{
    "add_by":{
        "type":"string"
    },
    "categories":{
        "properties":{
            "category_name":{
                "type":"string"
            },
            "id":{
                "type":"string"
            }
        }
    },
    "company_logo":{
        "type":"string"
    },
    "company_name":{
        "type":"string"
    },
    "created_date":{
        "type":"string"
    },
    "id":{
        "type":"string"
    },
    "industries":{
        "properties":{
            "id":{
                "type":"string"
            },
            "industry_name":{
                "type":"string"
            }
        }
    },
    "location":{
        "type":"string"
    },
    "location_latitude":{
        "type":"string"
    },
    "location_longitude":{
        "type":"string"
    },
    "num_of_employees":{
        "type":"string"
    },
    "practice_areas":{
        "properties":{
            "id":{
                "type":"string"
            },
            "practice_area_image":{
                "type":"string"
            },
            "practice_area_name":{
                "type":"string"
            }
        }
    },
    "product_description":{
        "type":"string"
    },
    "product_image":{
        "type":"string"
    },
    "product_name":{
        "type":"string"
    },
    "product_rating":{
        "type":"string"
    },
    "status":{
        "type":"string"
    },
    "updated_date":{
        "type":"string"
    },
    "user_id":{
        "type":"string"
    },
    "user_sub_type":{
        "type":"string"
    },
    "user_type":{
        "type":"string"
    }
}

}` 我想我可能会更新我的映射,如id和created_date(两者都更新为整数和时间戳)。请帮我如何更新my-type(产品)的映射。谢谢你提前。

1 个答案:

答案 0 :(得分:1)

  • - >您正在运行哪个弹性搜索版本?

  • - >最新版本不支持更新地图类型。

  • - >如果要更改映射,则需要使用新映射创建新索引并将数据从旧索引复制到新索引

  • - >另一个进程:使用新映射插入新字段并在映射中使用copy_to。

    示例:

                'id' => [
                       'type' => 'string',
    
                       'copy_to' => 'combined'
                   ],
                   'newid' => [
                       'type' => 'integer',
    
                   ],
    
                'created_at' => [
                       'type' => 'string',
    
                       'copy_to' => 'date'
                   ],
              'date' => [
                       'type' => 'date',
                       'format' => 'yyyy-MM-dd HH:mm:ss',
    
                   ],