zoukankan      html  css  js  c++  java
  • docker安装elasticsearch全文检索

    docker安装ES全文检索

    在django中下载:pip install elasticsearch

    1. 拉取docker镜像
    # 从仓库拉取镜像 
    sudo docker image pull delron/elasticsearch-ik:2.4.6-1.0
    

    (~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

    1. 使用docker安装ES
    docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch
    delron/elasticsearch-ik:2.4.6-1.0
    

    (~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

    1. 在页面中测试

    可以打开这个页面表示Es已经安装成功。

    使用ES替代whoosh全文检索


    1. Django中修改搜索引擎为ES
    # ES引擎
    HAYSTACK_CONNECTIONS = {
        'default': {
            'ENGINE':
                'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
            # 'URL': 'http://10.211.55.15:9200/',  # Elasticsearch服务器ip地址,端口号固 定为9200
            'URL': '127.0.0.1:9200/',  # Elasticsearch服务器ip地址,端口号固 定为9200
            'INDEX_NAME': 'workorder',  # Elasticsearch建立的反向索引库的名称
        }
    }
    # 添加此项,当数据库改变时,会自动更新索引,非常方便
    HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
    

    (~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

    注: URL一定要更换成自己的ip地址,否则会报es链接超时。

    这中间要配置haystack,创建索引文件,指定jieba分词科参考博客:https://www.cnblogs.com/tjw-bk/p/13828297.html

    (~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

    1. 命令构建倒排索引
    python manage.py rebuild_index
    
    1. 测试课程全文检索

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

    Es启动:docker start elasticsearch

  • 相关阅读:
    AJAX 跨域请求与 JSONP详解
    深入理解PHP的mvc框架
    读文文件md5值
    快速排序
    编写简单GUI程序
    简单的加减法
    rallway.py
    用列表构建栈结构
    模拟用户登陆注册
    密码生成
  • 原文地址:https://www.cnblogs.com/tjw-bk/p/14095553.html
Copyright © 2011-2022 走看看