搭建elasticsearch以及实际业务中分桶聚合后按照组内分数最大值排序接口

本文介绍了如何安装和配置Elasticsearch及Kibana,包括修改配置文件、启动服务以及常见操作。重点讲解了在实际业务中如何利用Elasticsearch进行分桶聚合,特别是针对用户分组并按评分排序的问题,以及性能优化策略,如字段类型调整、分组字段设置和减少搜索条件。
摘要由CSDN通过智能技术生成

1安装elasticsearch

1.1.解压

tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz

1.2修改配置文件

ulimit -Hn 65536
vim /etc/security/limits.conf

  • soft nofile 65536
  • hard nofile 65536
    st soft memlock unlimited
    st hard memlock unlimited
    vim /etc/sysctl.conf
    vm.max_map_count=655360
    vm.swappiness=0
    sysctl -p

vim config/elasticsearch.yml
#集群名称
cluster.name: shunteng-test
#节点名称
node.name: test-node-1
#数据文件夹
path.data: /u01/install/elasticsearch/data
#日志文件夹
path.logs: /u01/install/elasticsearch/log
#内存锁
bootstrap.memory_lock: true
官方文档建议(your node will need to bind to a non-loopback address)
network.host: 10.10.**//这行需要替换成自己的机器地址
#内部通信端口
transport.tcp.port: 9700

#端口号
http.port: 9200

1.3完整配置信息

cluster.name: shunteng-test
node.name: test-node-2
path.data: /u01/install/elasticsearch/data
path.logs: /u01/install/elasticsearch/log
bootstrap.memory_lock: true
network.host: 10.10.**//当前机器地址
http.port: 9200
discovery.seed_hosts: ["10.10., "10.10.]//这行需要替换成自己的机器地址
cluster.initial_master_nodes: [“test-node-1”,“test-node-2”]
discovery.zen.minimum_master_nodes: 1
action.destructive_requires_name: true
#内部通信端口
transport.tcp.port: 9700
node.max_local_storage_nodes: 3

1.4启动方式:

./bin/elasticsearch -d

1.5检测是否正确启动

curl http://10.10.:9200/_cat/health?v//这行需要替换成自己的机器地址
1.6java版本问题
如果因为elasticsearch启动时有配置java_home且java版本不同与所需java版本
可以修改elasticsearch-env脚本
去掉
39 if [ ! -z “ J A V A H O M E " ] ; t h e n 40 J A V A = " JAVA_HOME" ]; then 40 JAVA=" JAVAHOME"];then40JAVA="JAVA_HOME/bin/java”
41 JAVA_TYPE=“JAVA_HOME”
42 else
#中间部分要保留
50 fi
2安装ik分词插

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值