ElasticSearch介绍
什么是搜索? 如果使用数据库做搜索会怎样? 什么是全文检索和Lucene 什么是ElasticSearch? 1. 什么是搜索? 百度、google上查询任何需要的内容信息。这种是通用的搜索。但是百度只是一个通用的搜索引擎,并不等于搜索。 垂直搜索(站内搜索): 在指定领域或内容区域搜索内容, 互联网的搜索: 比如淘宝,拉钩,今日头条等。 IT系统的搜索: OA软件,办公自动化软件,会议管理,日程管理,项目管理等。 搜索:就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你想要的关键字,然后就期望找到这个关键字相关的信息。 2. 如果使用数据库做搜索会怎样? 关系型数据库: RDBS select * from a where product_name LIKE "%关键字%" 上面,如果没有做索引的话,就会每条记录都会去查询匹配。 建了索引的,可以提高查询的效率,随着数据的增加的,时间也会增加。 另外一个问题,如果关键词是严格匹配的。不能将搜索词拆分开来。尽可能去搜索更多的符合预期的结果。 缓存型数据库: NOSQL 3. 全文检索和Lunence 倒排索引: 词条,索...
