elasticsearch老数据库新建索引python代码
from elasticsearch import Elasticsearch # 连接到本地Elasticsearch实例,默认端口为9200 es = Elasticsearch() # 创建一个新的索引名 new_index_name = 'new_cars' old_index_name = 'my_index' # 定义映射和设置分词器 mapping = { "mappings": { "properties": { "title": {"type": "text", "analyzer": "ik_max_word", "search_analyzer": "ik_smart"}, "content": {"type": "text", "analyzer": "ik_max_word", "search_analyzer": "ik_smart"} } } } # 创建新的索引,并将cars索引中的数据复制到新索引 es.indices.create(index=new_index_name, body=mapping) es.reindex(body={"source": {"index": old_index_name}, "dest": {"index": new_index_name}}) # 删除原来的cars索引 es.indices.delete(index=old_index_name)
总结:新建个索引及分词,然后把以前的老数据复制进去,然后把老数据删除