Elasticsearch
文章平均质量分 82
68岁爱用飘柔
纵有疾风起,人生不言弃.
展开
-
Django+Elasticsearch完成搜索功能(含高亮)
Django+Elasticsearch完成搜索功能(含高亮)文章目录Django+Elasticsearch完成搜索功能(含高亮)前言一、Elasticsearch简介二、ES索引的创建与映射索引的映射创建批量导入数据完整的es2函数ES索引路由三、设计后端1. 最基本的搜索视图2. ES搜索函数3. 小升级(排序和高亮)四、 自定义分页器五、设计前端视图六、路由七、效果展示前言之前一篇文章,讲了如何使用Django+Elasticsearch+Haystack来构建一个搜索器:传送门。但是在ES原创 2021-02-21 23:23:06 · 1216 阅读 · 3 评论 -
python操作Elasticsearch
Python操作Elasticsearch一、下载ES下载有许多方式,例如win和linux,docker的es下载看这篇:传送门二、创建连接1. 指定连接# -*- coding: utf-8 -*-# @Auther:Summerfrom elasticsearch import Elasticsearch## 指定连接es = Elasticsearch( ['127.0.0.1:9200'], # 认证信息 # http_auth=('elastic',原创 2021-02-19 19:28:57 · 363 阅读 · 1 评论 -
Elasticsearch(5)
Elasticsearch分词文章目录Elasticsearch分词一、简介二、格式三、安装中文(ik)分词器四、自定义扩展库1. 安装nginx2. 新建配置文件3. 测试4. 修改ik分词器配置5. 重启es官方文档一、简介一个tokenizer(分词器)接收一个字符流,将之分割为独立的tokens(词元,通常是独立的单词),然后输出tokens流。例如:whitesepace tokenizer遇到空白字符时分割文本。它会将文本”Quick beown fox!“分割为[Quick,beow原创 2021-02-18 22:18:32 · 215 阅读 · 0 评论 -
Elasticsearch安装中文分词器
Elasticsearch安装中文(ik)分词器应为elasticsearch是由外国人进行开发的,因此如果使用ES默认的分词器很难达到预期的目的,因此,将中文分词器与ES结合就非常有必要了。一、准备阶段在安装IK之前,你需要知道自己的ES版本是多少。因此,启动ES,在浏览器输入自己的ip:9200查看当前的ES版本{ "name" : "662ab06912d7", "cluster_name" : "elasticsearch", "cluster_uuid" : "k9689FaL原创 2021-02-18 20:52:14 · 610 阅读 · 0 评论 -
Elasticsearch(4)
Elasticsearch映射文章目录Elasticsearch映射一、ElasticSearch6去掉type的概念二、Mapping(映射)三、查看映射四、创建映射五、添加新的映射字段六、更新映射1. 创建新索引2. 数据迁移七、分词官方文档一、ElasticSearch6去掉type的概念关系数据库中两个数据表示是独立的,即使他们里面有相同名称的列也不影响使用,但ES中不是这样的。elasticsearch是基于Lucene开发的搜索引擎,而Es中不同type下名称相同的field最终在Luc原创 2021-02-18 19:51:43 · 219 阅读 · 0 评论 -
Elasticsearch(3)
Elasticsearch进阶检索文章目录Elasticsearch进阶检索一、SearchAPI1. 第一种方式2. 第二种方式二、Query DSL1. 基础语法2. `_source`:指定返回字段3. `match`:匹配查询3-1 精确匹配3-2 全文检索4. `match_phrase`:短语匹配5. `multi_match`:多字段匹配6. `bool`:复合查询6-1 `must`:必须达到must列举的所有条件6-2 `must_not`:必须不满足所列举的条件6-3 `should`原创 2021-02-18 18:59:59 · 162 阅读 · 0 评论 -
Elasticsearch(2)
Elasticsearch一、初步检索1. _CAT查询ES的一些信息1-1 GET /_cat/nodes查看所有节点上面的662a就是我们elasticsearch的容器id。1-2 GET /_cat/heath查看es健康状况绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用1-3 GET /_cat/master查看主节点1-4 GET /_cat/indices查看所有索引,类似于mysql中的sho原创 2021-02-16 17:36:31 · 175 阅读 · 0 评论 -
ApiPost报类型错Content-Type header [multipart/form-data; boundary=—-WebKitFormBoundaryItqZLzqUtA4m9vQa]
前端接收后端传送的数据时,报"error": "Content-Type header [multipart/form-data; boundary=—-WebKitFormBoundaryItqZLzqUtA4m9vQa] is not supported进行再学习elasticsearch的DELETE部分时,在接收数据时收到如下信息:{ "error": "Content-Type header [multipart/form-data; boundary=----WebKitFormBoun原创 2021-02-16 16:38:15 · 2050 阅读 · 1 评论 -
Elasticsearch(1)
ElasticsearchElasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB原创 2021-02-15 19:52:57 · 190 阅读 · 1 评论 -
Docker安装配置Elasticsearch
Docker安装与配置Elasticsearch文章目录Docker安装与配置Elasticsearch一、 安装1. 查找当前最新版本2. 下拉镜像3. 查看镜像二、创建Elasticsearch容器1. 创建所需文件2. 文件夹赋权3. 命令启动最基础命令:更加可靠命令:4. 参数说明5. 查看容器的基本信息6. 查看容器7. 验证是否成功三、Docker容器自启一、 安装1. 查找当前最新版本要查找最新版本,可以先去镜像仓库查找:docker hub地址当前最新版本为7.10.12. 下拉原创 2021-02-15 14:40:03 · 340 阅读 · 0 评论