这篇文章主要讲解了“Solr面试题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Solr面试题有哪些”吧!
当我们访问项目的邮轮旅游模块的热门航线搜索时的时候,我们可以根据我们随意所想的内容输入关键字就可以查询出相关的内容,这是怎么做到呢?这些随意的数据不可能是根据数据库的字段查询的,那是怎么查询出来的呢,为什么千奇百怪的关键字都可以查询出来呢? 答案就是全文检索工具的实现。众所周知 Solr 使用的是 Lucene 搜索引擎,lucene 采用了词元匹配和切分词。 举个例子: 厦门-日本----lucene 切分词:厦门 日本 厦日 日门 等等这些分词。所以我们搜索的时候都可以检索到。 有一种分词器就是 IKanalyzer 中文分词器,它有细粒度切分和智能切分,即根据某种智能算法。 这就使用 Solr 的最大的好处:检索功能的实现。
共同点 Solr 和 Elasticsearch 都是基于 Lucene 实现的!
不同点
Solr 利用 zookeeper 进行分布式管理,而 Elasticsearch 自身带有分布式协调管理功能;
Solr 比 elasticsearch 实现更加全面,solr 官方提供的功能更多,而 Elasticsearch 本身更注重于核心功能,高级功能多由第三方插件提供;
Solr 在传统的搜索应用中表现好于 Elasticsearch,而 Elasticsearch 在实时搜索应用方面比solr表现好!
Solr 支持更多格式的数据,比如JSON、XML、CSV,而 Elasticsearch 仅支持json文件格式
ps:有必要说明一下传统搜索和实时搜索。传统搜索是从静态数据库中筛选出符合条件的结果,这种结果往往是不可变得、静态的。而实时搜索则是说用户对于搜索的结果是实时变化的。传统搜索比如电商这种,实时搜索参考谷歌,百度,这种实时搜索。
主要是solrServer完成文档操作和搜索 solrServer,SolrInputDocument,SolrQuery,SearchResult
感谢各位的阅读,以上就是“Solr面试题有哪些”的内容了,经过本文的学习后,相信大家对Solr面试题有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。