时间:2021-05-22
一 什么是 ElasticSearch
Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:
二 安装(windows下)
安装包下载地址
注意:Elasticsearch是用Java开发的,最新版本的Elasticsearch需要安装jdk1.8以上的环境
安装包下载完,解压,进入到bin目录,启动 elasticsearch.bat 即可
三 python操作ElasticSearch
# -*- coding:utf-8 -*-from elasticsearch import Elasticsearchobj = Elasticsearch()# 创建索引(Index)result = obj.indices.create(index='user', body={"userid":'1','username':'sui'},ignore=400)# print(result)# 删除索引# result = obj.indices.delete(index='user', ignore=[400, 404])# 插入数据# data = {'userid': '1', 'username': 'sui','password':'123'}# result = obj.create(index='news', doc_type='politics', id=1, body=data)# print(result)# 更新数据'''不用doc包裹会报错ActionRequestValidationException[Validation Failed: 1: script or doc is missing'''# data ={'doc':{'userid': '1', 'username': 'lqz','password':'123ee','test':'test'}}# result = obj.update(index='news', doc_type='politics', body=data, id=1)# print(result)# 删除数据# result = obj.delete(index='news', doc_type='politics', id=1)# 查询# 查找所有文档query = {'query': {'match_all': {}}}# 查找名字叫做jack的所有文档# query = {'query': {'term': {'username': 'lqz'}}}# 查找年龄大于11的所有文档# query = {'query': {'range': {'age': {'gt': 11}}}}allDoc = obj.search(index='news', doc_type='politics', body=query)print(allDoc['hits']['hits'][0]['_source'])以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
简单说,ElasticSearch(简称ES)是搜索引擎,是结构化数据的分布式搜索引擎。ElasticSearch是一个开源的,分布式,实时搜索和分析引擎。Sp
ElasticSearch是一个开源的,分布式,实时搜索和分析引擎。SpringBoot为Elasticsearch及SpringDataElasticsear
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearc
众所周知,elasticsearch简称es,它是基于基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。E
Elasticsearch是一个分布式、Restful的搜索及分析服务器,ApacheSolr一样,它也是基于Lucence的索引服务器,但我认为Elastic