当前位置:首页 > 日记本 > 正文内容

elasticsearch老数据库新建索引python代码

zhangchap1年前 (2023-04-01)日记本243
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)

总结:新建个索引及分词,然后把以前的老数据复制进去,然后把老数据删除

分享给朋友:

相关文章

更换服务器需要设置的几点

此设置只针对个人习惯,因为需要开通的网站及服务器较多,做个记录!就不公开了 此设置只针对个人习惯,因为需要开通的网站及服务器较多,做个记录!就不公开了 此设置只针对个人习惯,因为需要开...

宝塔重启服务器后,Redis就启动不了解决方案

宝塔重启服务器后,Redis就启动不了解决方案

1.更改权限 chown -R redis.redis /www/server/redis/ 2.设置持久化...

python读取txt文件放到Queue队列

from queue import Queue with open('kw.txt',encoding='utf-8')&nb...

如何为精简的 CSS 文件删除未使用的 CSS

如何为精简的 CSS 文件删除未使用的 CSS

精简的网站比臃肿的网站运行得更快,这已经不是什么秘密了。不要让不必要的 CSS 拖累您的 Web 项目;使用下面描述的工具和技术来帮助您删除未使用的 CSS 并提高您网站的整体性能。什么是未使用的 C...

python提高运行速度numba.jit

使用numba.jit。 numba可以将 Python 函数 JIT 编译为机器码执行,大大提高代码运行速度。import time def computeSum(size:&...

python md5生成

from hashlib import md5 md5_hash = md5(title.encode('utf-8')).hexd...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。