当前位置:   article > 正文

Elasticsearch全文搜索引擎,实现全文检索_elasticsearch 全文检索流程图

elasticsearch 全文检索流程图

目的:输入关键字进行搜索------>返回对应的结果
工具:Elasticsearch全文搜索引擎,Haystack 对接搜索引擎的框架
原理:Elasticsearch会根据搜索关键字建立索引结构数据,会对要搜索的关键字进行分词,根据分词进行搜索,类似新华字典的索引检索页(如先根据笔画数查找。。。),根据索引快速查找。
流程图:如下
在这里插入图片描述

流程解释:
1,Elasticsearch用 Java 实现的,不能直接使用,所以要引入扩展Haystack建立索引,对接 Elasticsearch服务端
2,Haystack:就是一个用于对接搜索引擎的框架,搭建了用户和搜索引擎之间的沟通桥梁。我们在Django中可以通过使用 Haystack 来调用 Elasticsearch 搜索引擎。
3,其关系就是,用户在输入搜索内容的时候,需要借助Elasticsearch 搜索引擎,但是无法直接使用,所以要借助桥梁Haystack,之后再由ES像数据库搜索,返回给响应的结果。

操作:
----关于Elasticsearch

Elasticsearch 不支持对中文进行分词建立索引,需要配合扩展包elasticsearch-analysis-ik来实现中文分词处理,所以实际我们使用的是容器elasticsearch-ik
一、 使用Docker安装Elasticsearch(两种方法,本文选取第二种)
从仓库拉取镜像
sudo docker image pull delron/elasticsearch-ik:2.4.6-1.0
解压本地镜像
sudo docker load -i elasticsearch-ik-2.4.6_docker.tar
二、 elasticsearc-ik 配置
将elasticsearc-2.4.6目录拷贝到home目录下。
修改/home/python/elasticsearc-2.4.6/config/elasticsearch.yml第54行,更改ip地址为本机真实ip地址。
终端命令为:sudo vi /home/python/elasticsearc-2.4.6/config/elasticsearch.yml
三、使用Docker运行创建Elasticsearch-ik容器,并直接运行(命令选项--dti)
命令为:docker run -dti --name=名字 --network=host -v 镜像配置路径:映射的配置路径 镜像名字
sudo docker run -dti --name=elasticsearch 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/305668
推荐阅读
相关标签
  

闽ICP备14008679号