eclipse里配置solr开发测试环境

2019-03-27 01:09|来源: 网路

Apache Solr是一个非常强大的软件包,你可以随时用它来构建自己的搜索引擎。Solr采用纯Java开发,用Lucene作为它的核心索引和查询。Solr可以运行在任何Servlet容器里,像TomcatJetty。下面我将详细描述如何在Eclipse中配置Solr的开发测试环境。

首先,你需要:

1、 Eclipse IDE(http://www.eclipse.org) 3.5 or newer

2、 RunJettyRun 插件(http://code.google.com/p/run-jetty-run/wiki/GettingStarted)

3、 Apache Solr (我用的是Solr-4.3.0版的)

Step 1:下载IDESolr

到官网下载Eclipse IDESolr, Eclipse最好带有WTPWeb Toolkit Platform)插件,因为Solr有些配置文件是XML格式的。

接着根据RunJettyRunwiki来为Eclipse安装RunJettyRun

Step 2: 创建Java工程

Eclipse中创建标准的Java Project,(File--> New --> Java Project,随你心意给工程起个名字(我的名字取为TestSolr),然后其他都是默认设置就OK,点击完成。

Step 3: Eclipse中设置Solr webapp

前提是RunJettyRun已成功安装。

1、 右键单击工程TestSolr,选择New --> Folder,新建一个名为webapp的文件夹

2、 找到你下载已解压的solr路劲(D:\OpenSource\solr-4.3.0\dist\solr-4.3.0.war),把dist路径下的solr-xxx.war包解压到刚才新建的webapp文件夹下。

3、 webapp/WEB-INF/lib里的jar包全部倒入到工程的Build Path里面。

4、 solr文件下example路劲(D:\OpenSource\solr-4.3.0\example\solr)下的solr文件夹拷贝到工程TestSolr.

Step 4: 配置运行Solr

Eclipse里点击Run菜单下的Run Configuration...菜单

1、在左边的菜单里找到”Jetty Webapp“,然后右键单击选择”New

2、默认的HTTP端口是8080,当然你也可以更改为你自己想要的端口号,不要勾选“Show Advanced Options,因为里面的SSL选项我们暂时不需要。

3、在Contextl里面的内容改为/solr,因为我们想让链接网址为“http://localhost:8080/solr

4、在Webapp dir里面填写webapp

所有都填写的配置如下面这个样子。


现在可以点击运行了。之后在浏览器上查看 http://localhost:8080/solr/admin


   



转自:http://www.cnblogs.com/java20130722/archive/2013/06/05/3206809

相关问答

更多

使用Gradle导入spring-integration-kafka时出错(Error using Gradle importing spring-integration-kafka)

由于您正在提取快照,因此需要使用快照存储库: http : //repo.spring.io/snapshot/而不是发布存储库(应该是http://repo.spring.io/release/) )。 但是,我建议您使用当前里程碑(1.0.0.M2)并使用里程碑回购: http ://repo.spring.io/milestone/ Since you are pulling in a snapshot, you need to use the snapshot repo: http://

溢出:隐藏无法在div中滚动(Overflow:hidden can't scroll in div)

如果你想隐藏滚动条但你想让它滚动,你可以有一个带overflow:hidden;的容器overflow:hidden; 和一个带overflow-y:scroll的子容器overflow-y:scroll ,并隐藏带有负右边距的滚动条。 看小提琴 CSS: .cont{ position:relative; overflow:hidden; height:200px; width:100%; border:1px solid red; } .s{

Nodejs缩放和优先级功能(Nodejs scaling and prioritising functions)

首先,一切都应该使用异步I / O,服务器中的任何地方都没有同步I / O. 这是构建可伸缩node.js服务器的首要规则。 其次,应允许具有任何重要CPU使用率的最高优先级任务使用多个核心。 如果,正如您所说,优先级最高的任务是创建zip下载,那么您应该确保该操作可以利用多个内核。 您可以通过群集(您的整个服务器运行多个实例,每个实例可以在一个单独的核心上)或通过创建一组专门用于创建zip文件的进程来完成,然后在主进程中创建一个工作队列来提供这些其他流程工作并从中获取结果。 第二个选项可能比集

网站与Wcf服务(Website with Wcf service)

您可以选择多种解决方案,具体取决于您的应用程序的使用方式。 在任何情况下,拥有可重复使用的代码总是好的,并且单一服务趋向于Web和移动应用程序都会很好。 如果您的应用程序是写密集型的,那么在用户和网站之间传递的数据是至关重要的,并且必须保留数据完整性,那么您应该选择在后台运行的单个服务,负责完整性并提供数据检索和修改方法对客户(网络/移动/桌面应用程序)。 如果您的应用程序是密集读取的,将大规模部署,有数十或数十万个客户端,那么您应该选择直接连接到数据库的每个Web应用程序。 在这种情况下,您需

Windows商店应用程序中的RESTful Web服务消耗(RESTful webservices consumption in Windows store apps)

我发现这个作为参考: 使用RESTful Web服务开发企业Windows *商店应用程序 I found this one as a reference: Developing Enterprise Windows* Store Apps using RESTful Web Services