搜索主要是指站内搜索,也称为垂直搜索,包括:
全文检索是使用倒排索引技术实现的一种搜索方法
Lucene实现了建立倒排索引、搜索等功能以及各种算法,对于开发人员来说,只要引入lucene的jar包,基于lucene的API进行开发即可。
使用Lucene即可实现单机的全文检索功能,但是无法满足大数据量的搜索,Elasticsearch是将全文检索、数据分析以及分布式技术,合并在了一起,他就是一个分布式的、可以处理海量数据的搜索引擎,Elasticsearch集群中的每个节点,也是依赖Lucene的。
Elasticsearch基于Lucene开发,有几下功能:
{
"product_id": "2",
"product_name": "长虹电视机",
"product_desc": "4k高清",
"category_id": "3",
"category_name": "电器",
"service_period": "1年"
}
{
"product_id": "3",
"product_name": "基围虾",
"product_desc": "纯天然,冰岛产",
"category_id": "4",
"category_name": "生鲜",
"eat_period": "7天"
index 数据库
type 表
document 一行记录
field 一个字段