全文检索ElasticSearch与Spring boot集成实例
全文检索 1.全文搜索概念: (1)数据结构: ·结构化:只具有固定格式或者有限长度的数据,如数据库,元数据等 ·非结构化:指不定长或者无固定格式的数据,如邮件,word文档等 (2)非结构化数据的检索: ·顺序扫描法:适合小数据量文件 ·全文搜索:将非结构化的数据转为结构化的数据,然后创建索引,在进行搜索 (3)概念:全文搜索是一种将文件中所有文本域搜索项匹配的文件资料检索方式 2.全文搜索实现原理 3.全文搜索实现技术:基于java的开源实现Lucene,ElasticSearch(具有自身的分布式管理功能),Solr 4.ElasticSearch简介: 概念: (1)高度可扩展的开源全文搜索和分析引擎 (2)快速的,近实的多大数据进行存储,搜索和分析 (3)用来支撑有复杂的数据搜索需求的企业级应用 特点及介绍: (1)分布式 (2)高可用 (3)对类型,支持多种数据类型 (4)多API (5)面向文档 (6)异不写入 (7)近实时:每隔n秒查询,在写入磁盘中 (8)基于Lucene (9)Apache协议 5.ElasticSearch与Spring Boot集成 (1)配置环境:ElasticSearch,Spring Data ElasticSearch,JNA (2)安装ElasticSearch,下载包,解压直接启动即可