博客
关于我
全文搜索引擎ElasticSearch弹性搜索教程(一)安装和简单搜索
阅读量:587 次
发布时间:2019-03-11

本文共 1154 字,大约阅读时间需要 3 分钟。

安装Elasticsearch搜索引擎

在实际项目中,我们可能会遇到文本匹配要求高、搜索量大,传统数据库如MySQL难以承受的情况。这时候,选择Elasticsearch作为专业的文本搜索引擎,在性能、稳定性和灵活性上都能发挥出色。下面将从安装到常用操作详细介绍Elasticsearch的配置和使用。

一、安装前的准备工作

在安装之前,请确保以下几点:

  • 服务器环境配置
    • 操作系统:建议安装Ubuntu 16.04以上版本的64位服务器版。
    • Java环境:安装JDK8以上版本,需访问官方网站下载安装包,并正确设置JAVA_HOME环境变量。
    • 卸载existing Searching引擎:确保系统中没有其他搜索引擎正在运行,如(nodeJS中的search drained等)。
  • 二、安装步骤

  • 下载Elasticsearch安装包

    • 通过官网https://www.elastic.co/downloads/k ","
    • 选择合适的版本,我们用7.4.2版本进行演示。
  • 安装并解压

    • 将下载的tar.gz文件上传至服务器指定目录(如/home/userfor分别/ Projects/elasticsearch)。
    • 使用命令:tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz 解压即可。
  • 配置环境变量

    -编辑TextEdit文件,添加以下内容:

    export ES istemodود touch Es Thanksgiving log:禁用

    -保存文件,名为/etc/profile.local。-运行source /etc/profile.local aplicable_streams.

  • 启动Elasticsearch

    -进入Bin目录,运行命令:./bin/elasticsearch -d-请务必不要使用管理员权限(如sudo),否则可能引发报错。

    -验证启动成功。打开浏览器,访问localhost:9200/. 如果显示“Elasticsearch version`, 表明安装成功。

  • 三、停止Elasticsearch

  • 关闭当前运行的进程

    -运行ps aux | grep elasticlocate进程PID。-输入命令kill -username PID

  • 强行停止

    -使用控制C(Ctrl+C)或发送信号杀死进程。

  • 至于实际使用,请根据项目需求创建索引和映射。Elasticsearch默认支持JSON格式数据建index,可以使用curl命令批量导入数据。之后,可以通过Kibana进行数据可视化和管理。

    提醒:请根据实际服务器负载,调整Elasticsearch配置。默认设置适合小型项目,但大规模应用需要优化jvm配置和es配置文件。

    转载地址:http://dnftz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现DBSCAN聚类算法(附完整源码)
    查看>>
    Objective-C实现Diffie-Hellman算法(附完整源码)
    查看>>
    Objective-C实现dijkstra银行家算法(附完整源码)
    查看>>
    Objective-C实现Dinic算法(附完整源码)
    查看>>
    Objective-C实现disjoint set不相交集算法(附完整源码)
    查看>>
    Objective-C实现DisjointSet并查集的算法(附完整源码)
    查看>>
    Objective-C实现djb2哈希算法(附完整源码)
    查看>>
    Objective-C实现DNF排序算法(附完整源码)
    查看>>
    Objective-C实现double factorial iterative双阶乘迭代算法(附完整源码)
    查看>>
    Objective-C实现double factorial recursive双阶乘递归算法(附完整源码)
    查看>>
    Objective-C实现double hash双哈希算法(附完整源码)
    查看>>
    Objective-C实现double linear search recursion双线性搜索递归算法(附完整源码)
    查看>>
    Objective-C实现double linear search 双线性搜索算法(附完整源码)
    查看>>
    Objective-C实现DoublyLinkedList双链表的算法(附完整源码)
    查看>>
    Objective-C实现DoublyLinkedList双链表算法(附完整源码)
    查看>>
    Objective-C实现DPLL(davisb putnamb logemannb loveland)算法(附完整源码)
    查看>>
    Objective-C实现Edmonds-Karp算法(附完整源码)
    查看>>
    Objective-C实现EEMD算法(附完整源码)
    查看>>
    Objective-C实现EM算法(附完整源码)
    查看>>
    Objective-C实现EM算法(附完整源码)
    查看>>