python连接elasticsearch获取数据

原文:https://blog.csdn.net/ziqiaowang/article/details/54972279

  1. # -*- encoding: utf-8 -*-

  2. import sys

  3. import json

  4. from elasticsearch import Elasticsearch

  5. reload(sys)

  6. sys.setdefaultencoding("utf8")

  7. ######################################################

  8. # 用于连接ES环境,查询检索小区信息,返回排名靠前10的小区信息。

  9. # http_auth=('es_username', 'es_passwd')

  10. # es_search(city,name):es_search(深圳,登科花园)

  11. ######################################################

  12. es = Elasticsearch(

  13. ['xxx.xxx.xxx.xxx'],

  14. http_auth=('elastic', 'passwd'),

  15. port=9200

  16. )

  17. def es_search(city, name):

  18. query_json = {

  19. "bool": {

  20. "must": {

  21. "term": {

  22. "city": city

  23. }

  24. },

  25. "must_not":{

  26. "term": {

  27. "base_inf.kind":'商铺'

  28. }

  29. },

  30. "should": [

  31. {

  32. "match": {

  33. "message": name

  34. }

  35. }

  36. ]

  37. }

  38. }

  39. source_arr = ["name",

  40. "Long_lat.lon",

  41. "Long_lat.lat",

  42. "detail_inf",

  43. "avg_price",

  44. "base_inf.kind",

  45. "base_inf.build_time"]

  46. res = es.search(index="st_soufang", body={"query": query_json, "_source": source_arr}) # 获取所有数据

  47. # 获取第一条数据,得分最高。

  48. top_10_recodes = res['hits']['hits']

  49. # print json.dumps(top_10_recodes)

  50. return [top_10_recodes]

  51. #

  52. # for item in best_recode:

  53. # if item != '_source':

  54. # print item,best_recode[item]

  55. if __name__ == "__main__":

  56. # 测试单例

  57. city = '深圳'

  58. name = '东方星大厦'

  59. es_search(city, name)

python连接elasticsearch查询数据相关推荐

  1. 使用Connector / Python连接MySQL/查询数据

    使用Connector / Python连接MySQL connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象 在python中有以下几种方法可以连接到M ...

  2. python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据

    使用Connector / Python连接MySQL connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象 在python中有以下几种方法可以连接到M ...

  3. python 连接mongodb查询数据

     1.安装pymongo并引入 pip install pymongo 连接MongoDB时,需要使用PyMongo库里面的MongoClient. 2.连接mongoDB 一般来说,传入MongoD ...

  4. python连接mysql查询数据返回字典格式

    import MySQLdb import MySQLdb.cursors  conn = MySQLdb.connec('localhost','root','test456','db_test', ...

  5. python连接mysql数据库数据

    使用python连接mysql数据库数据,有以下两种读取数据的方式推荐. 一种是通过游标,及fetch系列方法进行操作,另一种是通过pandas的read_sql()进行读取并操作.各种方法各有优劣, ...

  6. python将ElasticSearch索引数据读入pandas dataframe实战

    python将ElasticSearch索引数据读入pandas dataframe实战 # 导入基础包和库 import pandas as pdpd.set_option('display.max ...

  7. VB.NET通过OleDbConnection连接oracle查询数据示例

    一.前言 1.目的 本文实现了VB.Net通过OleDbConnection连接oracle查询数据,并展示数据到TextBox1. 2.数据库版本 select * from v$version; ...

  8. Python连接mysql,插入数据时不报错,但是没有插入进去

    Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置 autocommit =True conn=pymysql.connect(host=host_db,use ...

  9. 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格

    PyQt5 数据库建表 + SQL 语句 Qt designer 制作界面 连接 MySQL 相关知识 查询并获取数据库的数据 运行效果 数据库建表 + SQL 语句 建立一个数据库:test 建立一 ...

最新文章

  1. 效能改进之项目例会导入实践 1
  2. mysql主从同步slave_MySQL主从复制(Master-Slave)实践
  3. 钣金缺口lisp_UG用钣金模块的放样创建天圆地方,还能学钣金展开,必看
  4. 三同轴连接器_一种毫米波频段微带同轴转换结构
  5. git commit 规范指南
  6. Oracle数据库对象 序列
  7. VC与VS的对应关系
  8. android手机录屏工具,安卓手机录屏软件哪个好用
  9. 分析华为鸿蒙操作系统的特点,申万宏源-通信行业系列深度研究和分析报告之华为鸿蒙操作系统全景解构.pdf...
  10. html怎么改默认浏览器,怎样设置默认浏览器?3种更改默认浏览器方法介绍
  11. 小程序这6个坑绝对不能踩
  12. Java基础面试题(2012完整版)
  13. Oracle中的触发器
  14. aspx网页背景图片设置代码_Vue+CSS3制作双螺旋DNA动画:代码详解和基础知识复习
  15. 3种前端动态设置纯色图标的颜色的方法
  16. 《摩诃般若波罗蜜多心经》 玄奘 译
  17. WordPress Gutenberg Block API:扩展块
  18. SpringCloud Gateway 增加了context-path 404解决办法
  19. Unable to initialize GTK: could not open display
  20. springCloud的了解(四)—分布式事务问题

热门文章

  1. oracle11g注册在哪里,oracle 如何新建账号密码在suse11,oracle11g和tomcat开机自启动...
  2. mysql5.5数据库操作_命令行下mysql数据库基本操作
  3. 注解开发不方便_注解(上)
  4. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用
  5. quo,vadis_Quo Vadis JUnit
  6. eclipse java代码乱码怎么解决_eclipse java 乱码怎么解决
  7. 华为 mysql实例监控,华为云文档数据库服务DDS监控告警全新优化
  8. mysql 监听器_实例讲解Oracle监听口令及监听器安全
  9. 值得二刷的让MySQL性能“飞起来”的方法总结
  10. 程序猿必备的硬核知识,你知道哪些?