python实现创建elasticsearch索引和Type

2018-04-24 16:47:30 浏览数 (1)

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

安装 elasticsearch_dsl

代码语言:javascript复制
pip install elasticsearch_dsl

在elasticsearch中建立一个索引及type

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

代码语言:javascript复制
#!/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 人点赞