.Net程序员 Solr-5.3之旅 (一)Solr入门

阅读目录

  • 引言
  • Lunece是什么?
  • Solr是什么
  • JAVA环境搭建
  • JAVA环境搭建之变量配置
  • 结尾

引言

君子生非异也,善假于物也。

Java和.Net哪个好,我们也不需要打口水战,我认为语言只是我们达到目的的工具而已,某个业务场景哪个顺手用哪个(包括除此两种以外的所有语言),当然要精通一门语言是很难的事情,需要我们持之以恒。

我后续的博文会带大家一起来学习怎么样不写Java代码的情况学习和使用Java写的搜索引擎,其中会涉及到WCF、MVC等知识。

回到顶部

Lunece是什么?

Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。

Lunece也是有.Net版本的---Lucene.Net

为什么我没有使用.Net版本的呢?你怎么知道我没有用.....当前Lucene.Net版本到3.03,传说这个项目已经被停掉了,所以后面Lucene所具有的新功能都不会再有跟进了(比如Join、分组等等...)。

所以我没得选择,最终还是选择了原生态的Lunece

回到顶部

Solr是什么

一开始我也是发下大宏愿要基于Lunece去写一个搜索引擎(认真看了百科的就知道Lunece不是搜索引擎,只是信息检索程序库),索引初始化、索引同步、索引查询、权重设置等等,我已经部署好Eclipse、TomCat、并去官网下载了最新的Lunece5.3

经过几天的摸索之后我偶然的发现了Solr这个好东西,这是基于Lucene的全文搜索服务器。非常好使

回到顶部

环境搭建

废话不多说,我们开始我们Solr之旅的第一步:环境搭建

1.Eclipse 下载:http://www.eclipse.org/downloads/download.php?file=/oomph/epp/mars/R1a/eclipse-inst-win64.exe(我的环境是Win7-64位)

2.Java-JDK8.0下载 http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-windows-x64.exe?AuthParam=1446687554_926c8d0bd88689df9fd551dd67501a8a 同样的Win7-64位环境

3.Tomcat8 (相当于.Net的IIS) http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.28/bin/apache-tomcat-8.0.28-windows-x64.zip

以上工具都下载安装之后,需要配置环境变量,如何配置的文章网上很多,乏善可陈

由于我也是Java的新手,多年.Net的经验对于我这样的Java新手来说作用不大,所以我下载的版本都是最新的版本,后来才知道由于开源的问题,版本太多,各种插件的更新速度根本跟不上Java的更新版本

所以很多人、企业都还是用的很低的版本,这一点上.Net程序员们倒是省心了很多,全部都是.Net制定的规则......

跟网上其他的Tomcat安装的资料一样,乏善可陈

回到顶部

环境搭建之变量配置

由于我的是最新版本,所以网上找的许多的环境变量配置方法有些许出入,下面是我的配置,其中的值中的路径你需要按照你自己的路径配置

1.变量名:JAVA_HOME 值:C:\Program Files\Java\jdk1.8.0_65

2.变量名:CATALINA_HOME 值:C:\apache-tomcat-8.0.28

2.变量名:TOMCAT_HOME 值:C:\apache-tomcat-8.0.28\bin

3.变量名:CLASS_PATH 值:.;%JAVA_HOME%\lib;%TOMCAT_HOME%\BIN;%CATALINA_HOME%\common\lib\servlet.jar

4.变量名:Path 值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

其中%%之间的值就是引用已经有的变量名的地址

PS:CATALINA_HOME和TOMCAT_HOME 应该就是版本不同步的原因吧,很多应用还是引用的TOMCAT_HOME而最新的TOMCAT8却是用的CATALINA_HOME

回到顶部

结尾

这边博文就先介绍这么多,Solr的配置,我们下篇再讲,一篇博文太长可能会让你感觉很累,学习也需要节奏(高手直接无视此句)。

回到顶部

时间: 2024-08-11 05:33:00

.Net程序员 Solr-5.3之旅 (一)Solr入门的相关文章

.NET程序员的iOS面试之旅

最近比较闲,昨天写了一篇ASP.NET程序员的Android学习之旅,算是总结了一下自己的Android学习过程,希望今年能有机会用Android做做项目.Android学习完之后自己买了mac开启iOS学习,年后本来想找个项目看看,出去面试的时候胜算也会大点,不过由于时间的关系,投了一些实习的简历出去,当时心里想的是我做过服务端,Android也懂点,iOS基础水平没问题,找一个实习工作应该可以的吧,但是事与愿违,简历筛选这一关都被拒掉了.不过后来陆陆续续接到一些面试的电话,我大概统计了一下,

写给嵌入式程序员的循环冗余校验(CRC)算法入门引导

写给嵌入式程序员的循环冗余校验(CRC)算法入门引导 http://blog.csdn.net/liyuanbhu/article/details/7882789 前言 CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式.在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验.因此,掌握基本的CRC算法应是嵌入式程序员的基本技能.可是,我认识的嵌入式程序员中能真正掌握CRC算法的人却很少,平常在项目中见到的CRC的代码多数都是那种效率非常低下的实现方式. 其实,在网上有一篇介绍CRC

GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】

本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式的版本控制库.通过使用git,可以方便的记录代码版本. 因国内外大量著名的项目,都开始搬迁到github.它又可以称为开源代码社区. github还是学习的好地方,学习优秀的代码. 可对其他项目中有bug的地方进行改进提交,集合众人的力量促进软件的优化改善. github何其火热,截至2015年2月

.Net程序员玩转Android系列之一~Java快速入门

前段时间受公司业务发展需要,探索性进入Android开发领域.一切从零开始,java基础,Java进阶,Android框架学习,Eclipse熟悉,最终到第一个即时通讯App完成,历经一个月的时间.实现内容包含一个即时通讯服务端,Mysql数据库搭建,Android客户端通讯App.完成之后公司出于战略考虑,暂时放弃了Android.让我觉得,哎,还是不要太相信领导的话为好...>..<...趁着记忆还不算模糊,打算把这段经历和学习过程记录下来,以备日后需要. 只会一门语言的只能称之为技术人员

黑马程序员前端培训:高效的前端编程入门训练方法

如今,“前端”这个词已经成为一个大方向的概念,其涵盖的范围可以说非常广:比如浏览器的网页开发.移动App开发.桌面应用开发等等.但是,立足到每一个具体的问题上,前端开发都需要使用到JavaScript这种编程语言.所以,前端学习基础的基础,是要掌握JavaScript这门编程语言. 黑马程序员前端培训,历时多年积累,开设了前端全栈课程.并且通过几千名学员的学习.工作反馈,总结与提炼出以下三点编程入门的训练方法,给想学习前端的初学者一些建议和参考.既然要入门就需要经历一些训练,编程是没有捷径的,可

Python 程序员的 Golang 学习指南(III): 入门篇

基础语法 类型和关键字 类型 // 基础类型 布尔类型: bool 整型: int8,uint8,int16,uint16,int32,uint32,int64,uint64,int,rune,byte,complex128, complex64,其中,byte 是 int8 的别名 浮点类型: float32 . float64 复数类型: complex64 . complex128 字符串: string 字符类型: rune(int32的别名) 错误类型: error // 复合类型 指

一个Python程序员的跨界之旅

时间过得真快,感觉15年年终总结刚写完,16年就结束了,看了blog,16年就写了可怜的8篇,对我来说16年还算顺风顺水.真正可能出乎意料的是年底我离开了呆了2年半的龙图游戏,暂时放弃了用了3年半的Python,转向了Java领域和数据仓库,这也算是跨界了吧... 家庭 16年老婆和闺女来北京住了小半年,那段时间是很幸福的一段时光,最终还是不适应北京的天气和雾霭,老婆和闺女逃离了北京,我又恢复了"单身"生活.16年在家庭上面比15年要有所进步,但恐怕17年...,看北京最近这雾霭,逃离

GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式的版本控制库.通过使用git,可以方便的记录代码版本. 因国内外大量著名的项目,都开始搬迁到github.它又可以称为开源代码社区. github还是学习的好地方,学习优秀的代码. 可对其他项目中有bug的地方进行改进提交,集合众人的力量促进软件的优化改善. github何其火热,截至2015年2月

程序员必需知道的Chrome使用技巧(入门篇)

浏览器版本 Chrome Canary 新增一些没有经过Google工程师的测试或使用的浏览器功能版本.Chrome Dev让大多数开发人员主要使用此版本来测试对浏览器的重大版本功能版本.Chrome Beta面向大众用户的最稳定的预发行版本.Chrome 面向大众用户的最安全,最稳定版本.Chrome Enterprise 面向企业或机构的,支持组策略管理版本. PS:开发调试仍然建议使用Chrome,不建议使用Chrome Dev版. 常用快捷键 windows / Mac os 平台 Ct

程序员,一起玩转GitHub版本控制,超简单入门教程 干货2

本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注头条号.每日更新.也可以添加小编微信:fullstackCourse.一起交流,获取最新全栈教程信息.因为FQ原因,不能下载客户端的同仁,可以关注后回复“GitHub客户端”获取安装软件. 上篇教程:GitHub这么火,程序员你不学学吗? 超简单入门教程 干货 GitHub概念部分出现了一丝纰漏.为