环境:
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()