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

本文共 1158 字,大约阅读时间需要 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/

    你可能感兴趣的文章
    NullPointerException Cannot invoke setSkipOutputConversion(boolean) because functionToInvoke is null
    查看>>
    null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
    查看>>
    Number Sequence(kmp算法)
    查看>>
    Numix Core 开源项目教程
    查看>>
    numpy
    查看>>
    Numpy 入门
    查看>>
    NumPy 库详细介绍-ChatGPT4o作答
    查看>>
    NumPy 或 Pandas:将数组类型保持为整数,同时具有 NaN 值
    查看>>
    numpy 或 scipy 有哪些可能的计算可以返回 NaN?
    查看>>
    numpy 数组 dtype 在 Windows 10 64 位机器中默认为 int32
    查看>>
    numpy 数组与矩阵的乘法理解
    查看>>
    NumPy 数组拼接方法-ChatGPT4o作答
    查看>>
    numpy 用法
    查看>>
    Numpy 科学计算库详解
    查看>>
    Numpy.fft.fft和numpy.fft.fftfreq有什么不同
    查看>>
    numpy.linalg.norm(求范数)
    查看>>
    Numpy.ndarray对象不可调用
    查看>>
    Numpy.VisibleDeproationWarning:从不整齐的嵌套序列创建ndarray
    查看>>
    Numpy:按多个条件过滤行?
    查看>>
    Numpy:条件总和
    查看>>