elasticsearch学习笔记

  1. 安装elasticsearch
    1.1下载elasticsearch,链接:https://pan.baidu.com/s/1h2fkPDEyKkSS1szB_DvcZQ 提取码:8ws2
    1.2解压压缩包,首先必要安装jdk1.8及以上自不在话下,解压完的压缩包可以直接使用,不需要再编译
    在这里插入图片描述
    1.3我们需要配置config目录下的elasticsearch.yml,如network.host、http.port基础信息
    1.4启动程序解决报错,不要使用root用户,在bin目录下,执行脚本.\elasticsearch
    1.4.1 log报错,Permission denied,我们需要chown -R elasticsearch.elasticsearch elasticsearch-7.1.1/ ,用户名自己酌情调整,chmod -R 755 elasticsearch-7.1.1/同时赋予可写操作,即可结束log报错。
    1.4.2 ERROR: [2] bootstrap checks failed
    [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
    这个是最大文件描述符默认值4096过小修改/etc/security/limits.conf文件添加elk soft nofile 65536 elk hard nofile 65536
    [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    这个是虚拟内存参数过小问题,我们需要切换到root用户修改配置sysctl.conf,添加vm.max_map_count=655360,然后执行sysctl -p
    1.4.3[1] bootstrap checks failed[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
    再次编辑elasticsearch.yml,将 #cluster.initial_master_nodes: [“node-1”, “node-2”] 修改为 cluster.initial_master_nodes: [“node-1”]
    此时启动应该没有错误了,我只遇到这么点错误。如果需要后台运行可以执行./elasticsearch -d
    2.安装elasticsearch head非必须,这个是es的状态信息ui平台,ES-head主要有四个方面的操作:
    显示集群的拓扑,并且能够执行索引和节点级别操作
    搜索接口能够查询集群中原始json或表格格式的检索数据
    能够快速访问并显示集群的状态
    有一个输入窗口,允许任意调用RESTful API。这个接口包含几个选项,可以组合在一起以产生有趣的结果;
     - 请求方法(get、put、post、delete),查询json数据,节点和路径
     - 支持JSON验证器
     - 支持重复请求计时器
     - 支持使用javascript表达式变换结果
     - 收集结果的能力随着时间的推移(使用定时器),或比较的结果
     - 能力图表转换后的结果在一个简单的条形图(包括时间序列),链接:https://pan.baidu.com/s/1keKaoJnNdVa2ZUKflvXEMw 提取码:mtl1,这个是基于node.js 、grunt,因此需要先安装好,然后将下载下来的elasticsearch-head进行修改, elasticsearch-head/Gruntfile.js,增加hostname属性
connect: {
    server: {
        options: {
            port: 9100,
            hostname: '*',
            base: '.',
            keepalive: true
        }
    }
}

elasticsearch-head/_site/app.js。修改head的连接地址(其实在页面上该也可以,不过每次都的改很烦)
把localhost修改成你es的服务器地址 this.base_uri = this.config.base_uri || this.prefs.get(“app-base_uri”) || “http://localhost:9200”;
使用grunt server运行,就可在浏览器上进行访问了,但是你会发现并没有任何反应,而且浏览器上会报跨越的错误,这时还得修改elasticsearch得配置文件elasticsearch.yml在末尾添加
http.cors.enabled: true
http.cors.allow-origin: “*”
重启服务,即可完成连接。

  1. 安装ik分词器
    3.1下载插件链接:https://pan.baidu.com/s/1TEjSMfMqRukU37cEwR0STw 提取码:5yi7
    由于是源码,且使用maven打包工具,所以需要使用maven打包,mvn clean package,链接:https://pan.baidu.com/s/1T37CzsksNsZWccO_hXCdJg 提取码:4tni ,打包后的,需要解压到elasticsearch的plugs目录下XXX/elasticsearch-7.1.1/plugins,运行,发现报错,应为插件的配置文件中指定了版本信息,到解压文件目录下找到plugin-descriptor.properties编辑,将elasticsearch.version修改成对应版本,我的是7.1.1,注意这个配置文件要找到最后,别设置完了被后面的配置覆盖了,这个时候启动可以正常启动。
    3.2配置elasticsearch使用ik,需要先执行http://ip:port/_all/_close关闭所有索引,不然你可以自己试试,执行动态设置ik分词器
    http://ip:port/_all/_settings?preserve_existing=true json参数为{“index.analysis.analyzer.ik.type” : “ik_max_word”},再打开索引http://ip:port/_all/_open,测试ik分词http://ip:port/aa/_analyze json参数{“text”:“活动在广东省汕头市澄海区溪南镇举行吗”,“analyzer”:“ik”}

  2. 现在官方推荐使用rest进行操作,对于Java端可以使用elasticsearch-rest-high-level-clientjar来进行操作,其他语言实在不行可以参考开发手册

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
elasticsearch 学习笔记包括以下内容: 一、Elasticsearch概述: - Elasticsearch是一种开源的分布式搜索和分析引擎,可以用于快速搜索、分析和存储大量的结构化和非结构化数据。 - Elasticsearch与Solr相比有一些区别,包括用户、开发和贡献者社区的规模和成熟度等方面。 二、Elasticsearch安装: 1. 下载Elasticsearch,可以从官方网站或华为云镜像下载。 2. 安装Elasticsearch。 三、安装head插件: - head插件是一个可视化的管理界面,可以方便地管理和监控Elasticsearch集群。 四、安装Kibana: 1. Kibana是一个开源的数据可视化工具,用于展示和分析Elasticsearch中的数据。 2. 下载Kibana并安装。 3. 启动Kibana并进行访问测试。 4. 可选的汉化操作。 五、ES核心概念理解: - 学习ES的核心概念,包括索引、文档、映射、查询等。 以上是elasticsearch学习笔记的主要内容,希望对你有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Elasticsearch 学习笔记(上)](https://blog.csdn.net/m0_52691962/article/details/127064350)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值