首页 > 其他分享 >基于Kafka和Elasticsearch构建实时站内搜索功能的实践

基于Kafka和Elasticsearch构建实时站内搜索功能的实践

时间:2023-03-20 16:25:55浏览次数:44  
标签:站内搜索 val Kafka Elasticsearch MySQL type 我们

作者:京东物流 纪卓志

目前我们在构建一个多租户多产品类网站,为了让用户更好的找到他们所需要的产品,我们需要构建站内搜索功能,并且它应该是实时更新的。本文将会讨论构建这一功能的核心基础设施,以及支持此搜索能力的技术栈。

问题的定义与决策

为了构建一个快速、实时的搜索引擎,我们必须做出某些设计决策。我们使用 MySQL 作为主数据库存储,因此有以下选择:

  1. 直接在 MySQL 数据库中查询用户在搜索框中输入的每个关键词,就像%#{word1}%#{word2}%...这样。

    标签:站内搜索,val,Kafka,Elasticsearch,MySQL,type,我们
    From: https://www.cnblogs.com/Jcloud/p/17235433.html

相关文章

  • Java开发 - 消息队列之Kafka初体验
    目录​​前言​​​​Kafka​​​​什么是Kafka​​​​Kafka软件结构​​​​Kafka的特点​​​​怎么启动Kafka​​​​下载Kafka​​​​配置Kafka ​​​​Zookeeper​......
  • 一款开源的 Kafka 管理平台
    项目地址:https://github.com/provectus/kafka-ui 我是通过docker-compose安装的 操作过程可以会遇到地址解析问题,可参考文章:https://www.cnblogs.com/ReturnOfTheKi......
  • Elasticsearch 集群规划- 单台机器核心数计算公式
    在做集群规划的时候,到底需要给集群的每个节点多少个核心数?这个问题一直困扰了我很久。最近一段时间做千亿数据,PB存储量集群规划的时候,突然想明白了这件事,大致可以用一个......
  • ElasticSearch 实现分词全文检索 - 高亮查询
    目录ElasticSearch实现分词全文检索-概述ElasticSearch实现分词全文检索-ES、Kibana、IK安装ElasticSearch实现分词全文检索-Restful基本操作ElasticSearch......
  • kafka是pull还是push及优劣分析?
     Kafka最初考虑的问题是,customer应该从brokes拉取消息还是brokers将消息推送到consumer,也就是pull还push。Kafka遵循了一种大部分消息系统共同的传统的设计:producer将......
  • kafka是pull还是push及优劣分析?
     Kafka最初考虑的问题是,customer应该从brokes拉取消息还是brokers将消息推送到consumer,也就是pull还push。Kafka遵循了一种大部分消息系统共同的传统的设计:producer将......
  • 分布式搜索-elasticsearch
    学习黑马-SpringCloud微服务技术栈项目的分布式搜索章节自行整理的笔记,方便日后的重构。项目涉及技术知识点是按照集数依次整理,方便日后回来查找。考虑到不是固定的联......
  • Kafka
    kafka知识记录基本概念Broker消息代理Topic主题Partition分区有序的、不可变的提交日志Offset偏移量Replication每个分区都有......
  • elasticsearch添加拼音分词搜索
    分词器是es当中的一个组件,通俗来讲,就是将搜索的条件按照语义进行拆分,分词为多个词语,es会讲text格式的字段按照分词器的结果进行分词,并编排成倒排索引,正因为如此,es的查询速......
  • mac m1 docker 安装kafka和zookeeper
    获取本地ip地址  ifconfigen0  192.168.31.35.  这边的ip地址在下面的ip会使用到拉取镜像dockerpullwurstmeister/zookeeperdockerpullwurstmeister/kafka......