python实现创建elasticsearch索引和Type

环境: python3.5 支持包: pymysql elasticsearch_dsl

安装 elasticsearch_dsl

pip install elasticsearch_dsl

在elasticsearch中建立一个索引及type

(索引类似于:关系数据库中的数据库;type类似于:关系数据库中的表table)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/4/18 下午9:06
# @Author  : lee
# @File    : es_types.py
# @Version : 1.0
# 说明: 在elasticsearch中建立一个索引及type
from datetime import datetime
from elasticsearch_dsl import DocType, Date, Keyword, Text, Integer


# 配置hosts ip
from elasticsearch_dsl.connections import connections
connections.create_connection(hosts=["localhost"])

class ZukerType(DocType):
    # 房屋的数据
    """
    'title' :'名称',
    'price':'价格',
    'create_date':'时间',
    'desc':'介绍',
    'area':'位置',
    'longitude':'经度',
    'latitude':'维度',
    'url': 'url',
    """

    # 建立 索引和doc
    title = Text(analyzer="ik_max_word")
    price = Integer()
    create_date = Date()
    desc = Text(analyzer="ik_max_word")
    area = Text(analyzer="ik_max_word")
    longitude = float()
    latitude = float()
    url = Keyword()

    # 类似于django
    class Meta:
        index = 'zuker' # 索引名称
        doc_type = '58house_info' # type 类似数据库中的表[table]

if __name__ == "__main__":
    ZukerType.init()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏好好学java的技术栈

从零开发一个JavaWeb项目要点「建议收藏」

本文章详细的列出了开发一个传统JavaWeb项目需要注意的要点,从环境准备开始到三层架构搭建,需要注意的地方全部罗列出来。本文作者「张丰哲」欢迎点击阅读原文,关...

1524
来自专栏battcn

一起来学SpringBoot | 第二十四篇:数据库管理与迁移(Liquibase)

目前 SpringBoot 支持较好的两款工具分别是 flyway、 liquibase,支持 sql script,在初始化数据源之后执行指定的 脚本代码或者...

2242
来自专栏zhangdd.com

Zabbix监控-使用JMX功能监控tomcat安装配置

zabbix2.0添加了支持用于监控JMX应用程序的服务进程,称为“Zabbix-Javagateway”;它是用java写的一个程序。

1434
来自专栏Hadoop实操

如何在Kerberos环境下使用Flume采集Kafka数据写入HBase

2112
来自专栏乐沙弥的世界

MySQL MHA配置常见问题

    MHA在MySQL数据库中被广泛使用,它小巧易用,功能强大,实现了基于MySQL replication架构的自手动主从故障转移,从库重定向到主库并自动...

891
来自专栏微信公众号:Java团长

超详细图解从0搭建SSM框架【intellij idea】

文章链接:http://blog.csdn.net/w8897282/article/details/71215591

1.2K1
来自专栏我的博客

TP字段缓存

TP字段缓存DB_FIELDS_CACHE,默认开启 1、影响(减少数据库查询) 2、但是也会有一个问题,保存规则是按照数据库+model名字(小写)来的,这样...

3765
来自专栏happyJared

Docker + MySQL 主从环境搭建

my.cnf(部分老版本可能是my.ini)是MySQL核心配置文件。首先,在任意挂载目录下新建*.cnf文件(这里的*代表可以是任意的文件名称)。如果你的m...

1652
来自专栏十月梦想

MongoDB数据库备份与恢复

-h 数据库服务器地址127.0.0.1或者可以指定端口号127.0.0.1:27017

1513
来自专栏乐沙弥的世界

ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can't c...

961

扫码关注云+社区

领取腾讯云代金券