ES底层使用Lucene,Lucene是个高性能的搜索引擎,默认情况下会将所有的数据全部进行索引。Lucene使用倒排索引。
计算文档相关性
词频:锁查找的单词在文档中出现的次数越多,得分越高
逆文档词频:如果某个单词在所有文档中比较少见,那么该词的权重越高,得分也会越高
超越精确匹配
处理错误拼写、支持变体、使用统计信息、给予自动提示
Elasticsearch是一个现代搜索引擎,提供了持久化存储、统计和很多其他数据存储的特性。就像其他的NoSQL数据存储,Elasticsearch不支持事务。但可以使用版本控制来管理并发。
Elasticsearch使用Java编写,不仅仅是Java API可以和他工作,他也暴露了REST API,此外REST请求和结果返回通常是JSON格式的。
Elasticsearch的主要特性
1.Elasticsearch可以让你轻松地使用Lucene的索引功能,并搜索数据。在索引步骤中,有许多的选项,可以设置如何处理文本、如何处理存储处理后的文本。
2.在Lucene提供的功能之上,Elasticsearch添加了其自己的高级功能,从缓存到实施性分析。
网友评论