前言
1.标题解释和此文由来
本人以前在某航空信息化单位工作,使用过Apache Lucene,用lucene开发过企业的搜索引擎,lucene很强大,但是真的好复杂。后来来到了某电商工作,负责对某订单系统的一系列相关东西的多维度搜索。于是开始了solr。但是本人感觉对其原理认识是还不够深入,但是还想把最近用的东西分享一下,于是有了这个传说。百度了下“传说”这个词,都是广告,翻了好多页才找到“传说”的定义,如下
[img][/img]
说了一堆,我这里比较适合的意思是“据别人说”,也就是说本文大部分是solr官网或者网友的传说,原理的东西不多,请阅读此的人多包涵了,别吐槽我不懂原理呀,嘻嘻。
2.写给自己
沉默,淡定。
正文
第一章、 solr简介
solr和Lucene
要是讲solr必须先提下Apache Lucene。
说起Apache Lucene,可以说无人不知,无人不晓,但是说道Apache Solr,恐怕知道的不多。看看老外是如何比较这两个的
Lucene Refresher
• Lucene is a full-text search library
• Add documents to an index via IndexWriter
• A document is a a collection of fields
• No config files, dynamic field typing
• Flexible text analysis – tokenizers, filters
• Search for documents via IndexSearcher
Hits = search(Query,Filter,Sort,topN)
• Scoring: tf * idf * lengthNorm
What Is Solr
• A full text search server based on Lucene
• XML/HTTP Interfaces
• Loose Schema to define types and fields
• Web Administration Interface
• Extensive Caching
• Index Replication
• Extensible Open Architecture
• Written in Java5, deployable as a WAR
因为是鸟语个人理解不同,就不一句一句的翻译了,大概说些本人的理解。
Solr是一个基于Lucene java库的企业级搜索服务器,包含XML/HTTP,JSON API, 高亮查询结果,缓存,复制还有一个WEB管理界面。她运行在Servlet容器中。
Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的建设,而Solr专注于企业应用。Lucene不负责支撑搜索服务所必须的管理,而Solr负责。
一句话概括Solr: Solr是Lucene面向企业搜索应用的扩展。
solr的技术定义
看了此技术图大家都有个大概的认知了吧。
分享到:
相关推荐
- 从 `solr-7.2.1/server/solr-webapp` 文件夹中复制 `webapp` 文件夹到 Tomcat 的 `webapps` 目录下,并重命名为 `solr`。 2. **复制必要的 JAR 文件**: - 将 `solr-7.2.1/server/lib/ext` 目录下的所有 JAR ...
- 第一章“Introduction to Solr”(Solr简介)从第20页开始,包括以下几个小节: - **为什么需要搜索引擎?**(Why do I need a search engine?)讨论了搜索引擎的重要性及其应用场景。 - **什么是Solr?**(What...
<artifactId>solr-core <version>6.0.0 ``` 然后,创建一个名为`MyVerticalLineTokenizerFactory`的类,继承自`TokenizerFactory`。这里我们简单地将`UnicodeWhitespaceTokenizer`替换为我们的`...
前言 上项目的时候,遇见一次需求,需要把在线的 其中一个 collection 里面的数据迁移到另外一个collection下,于是就百度了看到好多文章,其中大部分都是使用导入的方法,没有找到在线数据的迁移方法。于是写了...
0x前言 之前就在坛子里和大家交流了下搭建裤子的问题,本来还以为估计要被喷死,没想到大家还是挺友好的,多谢理解。之前一直有ctf比赛 acm训练赛 之前本来和404约好8月初弄好的结果一下子到26号才开始弄,现在差不多了,...
- **第 31 章:搜索和 Apache Solr 集成**(Chapter 31: Search and Apache Solr Integration) - 讲解了如何利用 Apache Solr 提升 Drupal 网站的搜索功能,包括全文搜索和结果排序。 - **第 32 章:用户体验**...
这两天创建了一个微信公众号【陌溪教你学编程】 ,未来将会在公众号上持续性的输出很多原创小知识以及学习资源,欢迎各位小伙伴关注我,和我一起共同学习,同时我也希望各位小伙伴能够给蘑菇博客项目多多Star支持,...
[云化你的互联网应用和基础设施(一)序言] () #Motivation containerize hybris components auto-scale auto-heal auto provision on bare metal and cloud providers resource orchestration immutable ...
>前言:基于ssm分布式开发实现的电商项目(聚合工程) 注:本项目为开源项目,不能用于商业应用,仅供学习。 ### 使用工具: maven(构建项目),svn(版本控制工具),myeclipse(集成开发环境),nginx(反向代理), ...
Lukeall,作为一款开源的Lucene索引浏览器工具,提供了直观的方式帮助开发者和用户探索、分析及调试Lucene或Solr创建的索引文件。本文将详细介绍如何下载并使用Lukeall,以便于更好地理解和操作Lucene索引。 #### ...
积分管理系统java源码 #说在前面的话 最近在其他技术论坛上看到微服务的入门级微框架springboot,感觉还是挺有意思的,就想到把服务器端改造一下,就有现在的版本。经过一个星期的学习和努力,springmvc版本的大...Solr
>前言:基于ssm分布式开发实现的电商项目(聚合工程) 注:本项目为开源项目,不能用于商业应用,仅供学习。 ### 使用工具: maven(构建项目),svn(版本控制工具),myeclipse(集成开发环境),nginx(反向代理), ...