调用Elasticsearch接口实现搜索

接上一篇博客:Windows环境利用Elasticsearch+Kibana+Logstash搭建搜索引擎并实现实时同步MySQL数据,超详细步骤,说的写下篇呢,忘了。。。。现在补上。
其实上一篇已经将关键点都罗列的差不多了。
首先,我们设计一下搜索的简单架构,拿商品(id,name,total,等等其他字段)来说,ES上会同步一份商品表,我们可以把ES看成一个黑箱,只需要给它关键字,它就返回给你商品id,然后再拿着商品id去商品表查询即可。也就是ES上仅需要保存id,name,total(提前过滤售罄商品)即可。
其整体架构如下:
基本时序图
也就是说,只需要解决三个问题即可:
1.发送内容里的查询条件如何编写
2.怎么向ES发送请求。
3.如何解析返回结果。

问题1:查询条件如何编写调试。

通过上篇博文可以知道,格式是json,调试工具就是Kibana,语法直接参考ES官方文档,很简单,调试完之后,将调试好的json发送到某个URL即可,问题2讲这个URL如何获得。
上篇我写的简单json:

{
   
	"query": {
   
		"match_all": {
   
		}
	}
}

这个就是请求体的基本结构。

问题2:如何向ES发送请求。

回顾一下上一篇博文的配置,端口我配置为了9200,实际上ES已经在这个端口下创建了服务。请求这个端口即可。
上篇step4的配置我先再贴一下:

input {
   
 stdin {
    }
    jdbc {
   
        jdbc_connection_string => "jdbc:mysql://localhost:3306/你的数据库名字"

        jdbc_user => "你的数据库用户名"

        jdbc_password => "你的数据库密码"

        jdbc_driver_library => "C:/logstash/bin/mysql-con
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值