不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • python基础

  • python模块

  • django

  • flask

  • SYL

    • day01

    • day02

    • day03

    • day04

    • day05

    • day06

    • day07

    • day08

    • day09

    • day10

      • 01.搜索引擎工作原理
      • 02.课程全文检索接口
      • 03.安装docker
      • 04.docker基本使用
      • 05.使用ES替代whoosh全文检索
      • day11

      • day12

    • Celery

    • 微服务

    • python
    • SYL
    • day10
    xiaonaiqiang
    2021-03-10
    目录

    05.使用ES替代whoosh全文检索

    # 1.docker安装ES

    • 1.拉取docker镜像
    # 从仓库拉取镜像
    sudo docker image pull delron/elasticsearch-ik:2.4.6-1.0
    
    1
    2
    • 2.使用docker安装ES
    docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch delron/elasticsearch-ik:2.4.6-1.0
    
    1
    • 3.在页面中测试
    http://192.168.56.100:9200/
    
    1

    # 2.使用ES替代whoosh全文检索

    # 2.1 在Django中修改搜索引擎为ES

    # settings.py  修改haystack配置
    # ES引擎
    HAYSTACK_CONNECTIONS = {
        'default': {
            'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
            'URL': 'http://127.0.0.1:9200/',        # Elasticsearch服务器ip地址,端口号固定为9200
            'INDEX_NAME': 'syl',                    # Elasticsearch建立的反向索引库的名称
        },
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # 2.2 命令构建倒排索引

    python manage.py rebuild_index
    
    1

    # 3.测试课程全文检索

    • 测试接口
    http://192.168.56.100:8888/search/?q=入门&page=1&page_size=1
    
    1
    • 测试结果

    • 返回
    {
        "code": 200,
        "msg": "Search successfully!",
        "data": {
            "count": 1,
            "results": [
                {
                    "id": 1,
                    "title": "Linux入门课程",
                    "desc": "要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令。",
                    "img": "http://192.168.56.100:8888/media/course/linux.jpg",
                    "learner": 222,
                    "status": "1",
                    "course_type": 3
                }
            ]
        }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    上次更新: 2024/3/13 15:35:10
    04.docker基本使用
    01.wsgi_uwsgi_nginx理论部分

    ← 04.docker基本使用 01.wsgi_uwsgi_nginx理论部分→

    最近更新
    01
    04.数组双指针排序_子数组
    03-25
    02
    08.动态规划
    03-25
    03
    06.回溯算法
    03-25
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式