随笔分类 - 框架原理 / 搜索引擎
摘要:目录1 Easy-Es1.1 简介1.2 MySQL与Easy-Es语法对比1.3 集成及配置1.3.1 pom.xml1.3.2 配置1.4 使用1.4.1 注解的使用1.4.2 EsMapper接口1.4.3 简单搜索1.5 使用案例1.5.1 综合商品搜索1.5.2 相关商品推荐1.5.3 聚
阅读全文
摘要:1 Elasticsearch 1.1 下载 Elasticsearch 高版本内置jdk,无需使用系统安装的java 官网下载:https://www.elastic.co/cn/downloads/elasticsearch#ga-release 1.2 解压并添加环境变量 解压后,进入bin
阅读全文
摘要:1 JavaAPI 1.1 pom.xml <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-client</artifactId> <version>7.9.0</vers
阅读全文
摘要:1 Solr查询 1.1 查询页面 1.1.1 基本查询 |参数| 意义| |--|--| |q |查询的关键字,此参数最为重要,例如,q=id:1,默认为q=:,| |fl |指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,fl= id,title,sort| |start| 返回
阅读全文
摘要:1 Lucene 1.1 简介 Lucene 是 Apache Jakarta 家族中的一个开源项目,它不是一个完整的搜索应用程序,但可为我们的应用程序提供索引和搜索功能。Lucene 也是目前流行的基于 Java 的开源全文检索工具包。 目前已有很多应用程序基于 Lucene 实现了搜索功能,比如
阅读全文
摘要:1 Elasticsearch安装 1.1 版本介绍 在决定使用 Elasticsearch 的时候首先要考虑的是版本问题,Elasticsearch (排除 0.x 和 1.x)目前有如下常用的稳定的主版本:2.x,5.x,6.x,7.x(current)。 可能会发现没有 3.x 和 4.x,E
阅读全文
摘要:1 Elasticsearch 1.1 简介 ES是使用 Java 编写的一种开源搜索引擎,它在内部使用 Lucene 做索引与搜索,通过对 Lucene 的封装,隐藏了 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API 然而,Elasticsearch 不仅仅是 Luc
阅读全文
摘要:1 搜索引擎 1.1 简介 全文搜索引擎是目前广泛应用的主流搜索引擎。它的工作原理是计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索
阅读全文
摘要:目录1 SpringBoot整合ElasticSearch1.1 pom依赖和版本关系1.1.1 pom.xml1.1.2 版本关系1.2 创建客户端1.2.1 高级客户端1.2.2 ES 8.0后客户端1.3 基本用法1.3.1 创建、判断存在、删除索引1.3.2 对文档的CRUD1.3.3 批量
阅读全文
摘要:1 Solrconfig.xml 在Solr中solrconfig.xml文件是影响Solr本身参数最多的配置文件。 在solrconfig.xml中,需要配置下述的一些重要的功能,如: 1.1 DataDir和DirectoryFactory 1.1.1 使用dataDir参数指定索引数据的位置
阅读全文
摘要:1 Solr检索原理 1.1 引言 场景:小时候我们都使用过新华字典,老师叫你翻开第38页,找到“学习”所在的位置,此时你会怎么查呢?毫无疑问,你的眼睛会从38页的第一个字开始从头至尾地扫描,直到找到“学习”二字为止。这种搜索方法叫做顺序扫描法。对于少量的数据,使用顺序扫描是够用的。但是老师叫你查出
阅读全文
摘要:1 Solr 1.1 简介 Solr采用Lucene搜索库为核心,提供全文索引和搜索开源企业平台,提供REST的HTTP/XML和JSON的API,本教程以solr8.11作为测试环境,jdk版本需要1.7及以上版本 1.2 入门使用 1.2.1 下载及准备 Solr 可从https://solr.
阅读全文