专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
大淘宝技术  ·  阿里淘天T-Star Lab ... ·  2 小时前  
程序猿  ·  还有人手动画图?一键生成 Draw.io ... ·  18 小时前  
蚂蚁技术AntTech  ·  论文秀Live#21 ICSE 2025 ... ·  23 小时前  
老刘说NLP  ·  再看知识图谱本体生成:RAG用于Mysql数 ... ·  2 天前  
51好读  ›  专栏  ›  OSC开源社区

Spring Boot 整合 Elasticsearch,实现 function score que...

OSC开源社区  · 公众号  · 程序员  · 2017-05-24 08:28

正文

请到「今天看啥」查看全文


注意的是这里使用的是 ElasticSearch 2.3.2。是因为版本对应关系 :



git clone 下载工程 springboot-elasticsearch ,项目地址见 GitHub :

https://github.com/JeffLi1993/springboot-learning-example

1. 后台起守护线程启动 Elasticsearch


下面开始运行工程步骤(Quick Start):



2. 项目结构介绍



本地启动的 ES ,就不需要改配置文件了。如果连测试 ES 服务地址,需要修改相应配置

3.编译工程


在项目根目录 springboot-elasticsearch,运行 maven 指令:



4.运行工程


右键运行 Application 应用启动类(位置:/springboot-learning-example/springboot-elasticsearch/src/main/java/org/spring/springboot/Application.java)的 main 函数,这样就成功启动了 springboot-elasticsearch 案例。


用 Postman 工具 新增两个城市


新增城市信息



可以打开 ES 可视化工具 head 插件: http://localhost:9200/_plugin/head /: (如果不知道怎么安装,请查阅 《Elasticsearch 和插件 elasticsearch-head 安装详解》 。)

在「数据浏览」tab,可以查阅到 ES 中数据是否被插入,插入后的数据格式如下:



下面验证下权重分查询搜索接口的实现:

GET http://localhost:8080/api/city/search?pageNumber=0&pageSize=10&searchContent=温岭


数据是会出现



从启动后台 Console 可以看出,打印出来对应的 DSL 语句:



为什么会出现 温州 城市呢?因为 function score query 权重分查询,无相关的数据默认分值为 1。如果想除去,设置一个 setMinScore 分值即可。








请到「今天看啥」查看全文