在Eclipse中运行Solr
1.下载solr完整包,我用的是Solr 3.6.1;
2.在Eclipse中新建一个Dynamic Web project项目,我的命名是solr,大家也可以这样,如果不一样,在你访问的时候注意一下就好了。
3.删除新建项目中的WebContent下的所有内容,将下载的Solr完整包中的dist目录下的apache-solr-3.6.1.war解压,将里面的所有内容复制到WebContent下,复制完成之后会有红叉,别管了,就当没看见。
4.指定solrHome,solrHome是存放solr核心配置文件与索引的地方。
打开WEB-INF/web.xml文件,添加以下节点:
1 <env-entry>
2 <env-entry-name>solr/home</env-entry-name>
3 <env-entry-value>E:/solr</env-entry-value>
4 <env-entry-type>java.lang.String</env-entry-type>
5 </env-entry>
其中env-entry-name必须是solr/home,env-entry-value节点是你要放置solr配置文件的地方。
5.添加solr配置文件。
这里有两种方法,自己建立或者是拷贝下载完整包中的核心配置文件。
第一种方法:拷贝,进入下载包中的example/mutiCore目录下,可以看到有core1,core2,将此文件夹以及下面的solr.xml文件拷贝至solrHome。
第二种方法:(1).新建,进入solrHome,新建solr.xml文件,配置如下:
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <solr persistent="false">
3 <cores adminPath="/admin/cores">
4 <core name="merchant" instanceDir="merchant" />
5 </cores>
6 </solr>
其中adminPath的文件如代码所示,最好不要更改,core中name随意,最好是有一定的实际意义的,instanceDir,这里指定了该core的目录,这里配置了merchant,也就意味着是solrHome下的merchant目录。
在这里解释一下多核心配置,此处示例我只存放了一个core,因为我们的产品只需要对着一个merchant进行全文检索。如果有需要,比如说还需对coupon等文件检索的话,就需要配置多核。example/muticore文件夹下给出了多核的示例,大家可以参考一下。
(2).新建merchant目录(与配置中的instanceDir一致),然后在merchant下新建conf目录,在conf里新建两个xml文件,分别是schema.xml,solrconfig.xml,这两个xml的配置会在下篇博客中详细讲述,如果不知道如何配置,拷贝example/muticore/core1/conf里面的两个文件进来即可。
6.在Eclipse中启动solr。
在servers窗口中new一个server,然后将刚刚新建的项目add进去;
修改端口,双击刚刚新建的服务器,在port里面修改HTTP/1.1的端口为8983,这里可以自定义,最好不要和你的其他项目重复。然后保存;
启动服务器。
分享到:
相关推荐
要在Eclipse中运行Solr,我们需要遵循以下步骤: 1. 首先,下载适用于你的项目的Solr版本。这里以Solr 3.6.1为例。 2. 创建一个新的Eclipse Dynamic Web Project,命名为“solr”。 3. 删除项目中的WebContent...
- **Collection/Core**:Solr中的数据集,对应于数据库中的表,每个Core有自己的schema和配置。 - **Document**:索引的基本单位,类似于数据库中的记录。 - **Field**:文档中的属性,定义了数据类型和分析方式...
理解并熟悉这些目录的用途对于正确配置和运行Solr至关重要。 #### 五、Solr的关键组件 - **Schema.xml**:这是Solr的核心配置文件,用于定义索引的字段、类型和存储方式。 - **SolrConfig.xml**:控制Solr实例的...
通过上述步骤,你可以在Eclipse中成功配置并运行Nutch,从而利用其强大的网络爬取和数据处理能力。这不仅为学习和研究Nutch提供了便利,也为实际应用中的数据采集和分析打下了坚实的基础。记住,配置过程中遇到任何...
- 启动:运行Solr服务器,可以通过Web界面(默认为`http://localhost:8983/solr/`)进行管理。 3. **创建索引** - 导入数据:使用Solr的`bin/post`命令或SolrJ库,将数据导入到Solr索引中。例如,如果你有MySQL...
在 Solr 8 中,为了确保系统的安全性和数据的隐私性,配置用户登录验证是非常重要的步骤。本文将详细介绍如何对手动配置 Solr 8 的用户登录验证。 首先,我们需要了解 Solr 的安全组件——Jetty 容器。Solr 默认...
在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ivy-bootstrap命令下载ivy, 当然你也可以直接吧ivy jar包直接放入c:\...
在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ivy-bootstrap命令下载ivy, 当然你也可以直接吧ivy jar包直接放入c:\...
需要注意的是,测试方法中可能需要配置相关的字段名称,例如`mgs_title`,这需要在`D:\lucene\solr\home\conf\schema.xml`中进行配置。 **4. 运行测试** - **运行测试方法**:执行测试类中的测试方法。 - **验证...
- **配置启动**:根据实际情况配置Solr的环境变量,并运行Solr服务。 #### 5. Solr基础知识 - **文档和字段**: - **文档(Document)**:索引的基本单元,包含一组相关的字段。 - **字段(Field)**:文档中的...
此外,需要在Eclipse等IDE中导入项目,并正确设置依赖的JAR库,确保所有操作用户的权限设定得当,特别是对Solr集合(collection)的读写权限。 接着,文档中展示了两个关键的代码示例:初始化Solr服务器连接和添加...
此外,Solr 提供了丰富的 API,包括 Java 的 SolrJ,使得开发者可以方便地在应用程序中集成 Solr 功能。 总的来说,Solr 是一个功能强大的搜索解决方案,适合需要高效全文搜索的企业级应用。其与 Lucene 的关系类似...
系统开发环境:Eclipse 开发语言:Java ...说明:一个基于Solr的搜索引擎,由Spring+SpringMVC框架搭建,通过Solr服务器对MySql数据库表进行索引和检索,数据库中数据爬取自于上述三个网站的部分内容,有待优化。
3. **查询处理**:最后,当接收到查询时,Solr 会快速地在索引中查找相关文档,并返回结果。 #### 四、Lucene 介绍 **Lucene** 是一个基于 Java 的全文检索工具包,它并不直接提供完整的搜索应用程序,而是为...
- **Java环境准备**:Solr需要运行在Java环境中,推荐使用Java 1.6或更高版本。如果仅用于运行标准服务,安装JRE即可;若需扩展功能或编译源码,则需要安装JDK。 - **Solr版本选择**:本文档以Solr 5.3版本为例进行...
8. **IK分词插件使用**:在Solr中,为了处理中文文本,需要安装并配置分词器。IK分词插件是常用的中文分词工具,它可以将中文文本拆分成关键词。在Solr的配置文件中(如`schema.xml`或`managed-schema`),需要配置...
在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ivy-bootstrap命令下载ivy, 当然你也可以直接吧ivy jar包直接放入c:\...
在cmd中输入ant eclipse, 按回车后你将会看到如下画面, 如果你的c:\Users\用户名\.ant\lib下没有ivy jar包的话 此时你按它说的那样需输入ant ivy-bootstrap命令下载ivy, 当然你也可以直接吧ivy jar包直接放入c:\...
7. 配置中文分词器:如IKAnalyzer,需在Solr的配置文件中添加分词器定义,并重新加载配置。 【使用Solr进行全文检索】 1. 创建索引:导入数据到Solr,可以使用Solr的索引API或SolrCell(用于处理如PDF、Word等格式...