为什么使用solr:
海量数据下,对mysql和oracle进行模糊查询或者条件查询效率很低。solr能够提升搜索效率。
常见搜索方案
lucene 全文检索工具库
solr 是lucene基础上构建的用于搜索和分析的开源方案。可以提供扩展索引、搜索功能、高亮显示和文字解析功能
elasticsearch:
正向索引和反向索引:
正向索引:
从文档内部到词组的过程。每次所有的时候需要搜索所有文档,每个文档比较搜索条件和词组。
方向索引:
建立词组和文档的映射关系。通过找到词组就能找到文档。