python连接elasticsearch查询数据
python连接elasticsearch获取数据
原文:https://blog.csdn.net/ziqiaowang/article/details/54972279
# -*- encoding: utf-8 -*-
import sys
import json
from elasticsearch import Elasticsearch
reload(sys)
sys.setdefaultencoding("utf8")
######################################################
# 用于连接ES环境,查询检索小区信息,返回排名靠前10的小区信息。
# http_auth=('es_username', 'es_passwd')
# es_search(city,name):es_search(深圳,登科花园)
######################################################
es = Elasticsearch(
['xxx.xxx.xxx.xxx'],
http_auth=('elastic', 'passwd'),
port=9200
)
def es_search(city, name):
query_json = {
"bool": {
"must": {
"term": {
"city": city
}
},
"must_not":{
"term": {
"base_inf.kind":'商铺'
}
},
"should": [
{
"match": {
"message": name
}
}
]
}
}
source_arr = ["name",
"Long_lat.lon",
"Long_lat.lat",
"detail_inf",
"avg_price",
"base_inf.kind",
"base_inf.build_time"]
res = es.search(index="st_soufang", body={"query": query_json, "_source": source_arr}) # 获取所有数据
# 获取第一条数据,得分最高。
top_10_recodes = res['hits']['hits']
# print json.dumps(top_10_recodes)
return [top_10_recodes]
#
# for item in best_recode:
# if item != '_source':
# print item,best_recode[item]
if __name__ == "__main__":
# 测试单例
city = '深圳'
name = '东方星大厦'
es_search(city, name)
python连接elasticsearch查询数据相关推荐
- 使用Connector / Python连接MySQL/查询数据
使用Connector / Python连接MySQL connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象 在python中有以下几种方法可以连接到M ...
- python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据
使用Connector / Python连接MySQL connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象 在python中有以下几种方法可以连接到M ...
- python 连接mongodb查询数据
1.安装pymongo并引入 pip install pymongo 连接MongoDB时,需要使用PyMongo库里面的MongoClient. 2.连接mongoDB 一般来说,传入MongoD ...
- python连接mysql查询数据返回字典格式
import MySQLdb import MySQLdb.cursors conn = MySQLdb.connec('localhost','root','test456','db_test', ...
- python连接mysql数据库数据
使用python连接mysql数据库数据,有以下两种读取数据的方式推荐. 一种是通过游标,及fetch系列方法进行操作,另一种是通过pandas的read_sql()进行读取并操作.各种方法各有优劣, ...
- python将ElasticSearch索引数据读入pandas dataframe实战
python将ElasticSearch索引数据读入pandas dataframe实战 # 导入基础包和库 import pandas as pdpd.set_option('display.max ...
- VB.NET通过OleDbConnection连接oracle查询数据示例
一.前言 1.目的 本文实现了VB.Net通过OleDbConnection连接oracle查询数据,并展示数据到TextBox1. 2.数据库版本 select * from v$version; ...
- Python连接mysql,插入数据时不报错,但是没有插入进去
Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置 autocommit =True conn=pymysql.connect(host=host_db,use ...
- 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格
PyQt5 数据库建表 + SQL 语句 Qt designer 制作界面 连接 MySQL 相关知识 查询并获取数据库的数据 运行效果 数据库建表 + SQL 语句 建立一个数据库:test 建立一 ...
最新文章
- 效能改进之项目例会导入实践 1
- mysql主从同步slave_MySQL主从复制(Master-Slave)实践
- 钣金缺口lisp_UG用钣金模块的放样创建天圆地方,还能学钣金展开,必看
- 三同轴连接器_一种毫米波频段微带同轴转换结构
- git commit 规范指南
- Oracle数据库对象 序列
- VC与VS的对应关系
- android手机录屏工具,安卓手机录屏软件哪个好用
- 分析华为鸿蒙操作系统的特点,申万宏源-通信行业系列深度研究和分析报告之华为鸿蒙操作系统全景解构.pdf...
- html怎么改默认浏览器,怎样设置默认浏览器?3种更改默认浏览器方法介绍
- 小程序这6个坑绝对不能踩
- Java基础面试题(2012完整版)
- Oracle中的触发器
- aspx网页背景图片设置代码_Vue+CSS3制作双螺旋DNA动画:代码详解和基础知识复习
- 3种前端动态设置纯色图标的颜色的方法
- 《摩诃般若波罗蜜多心经》 玄奘 译
- WordPress Gutenberg Block API:扩展块
- SpringCloud Gateway 增加了context-path 404解决办法
- Unable to initialize GTK: could not open display
- springCloud的了解(四)—分布式事务问题
热门文章
- oracle11g注册在哪里,oracle 如何新建账号密码在suse11,oracle11g和tomcat开机自启动...
- mysql5.5数据库操作_命令行下mysql数据库基本操作
- 注解开发不方便_注解(上)
- python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用
- quo,vadis_Quo Vadis JUnit
- eclipse java代码乱码怎么解决_eclipse java 乱码怎么解决
- 华为 mysql实例监控,华为云文档数据库服务DDS监控告警全新优化
- mysql 监听器_实例讲解Oracle监听口令及监听器安全
- 值得二刷的让MySQL性能“飞起来”的方法总结
- 程序猿必备的硬核知识,你知道哪些?