项目记录:solr4.2 在tomcat7 的两种(singlecore + multicore) 配置安装 及solrj 的初步使用

第一种方式:singlecore

1、将solr4.2解压,  拷贝solr-4.2.0\dist\solr-4.2.0.war 至tomcat里的webapps文件夹下,改名成solr.war

2、启动tomcat服务器,目的是在webapps下将solr.war解压出solr文件包,即:Tomcat7\webapps\solr\。不必理会报错。解压出solr文件包之后,关闭tomcat服务器,然后删除solr.war。

3、将文件包 solr-4.2.0\example\solr 拷贝出来,作为solrhome。此处拷贝至 c:\java\ 下

4、配置solrhome。来到Tomcat7\webapps\solr\WEB-INF,找到web.xml,将如下代码加入:

<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>C:\Java\solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

启动tomcat服务器,输入localhost:8080/solr 即可看到效果。

-----------------------------------------------------------------------------------

配置完singlecore方式的solr之后,即进行Solrj的测试,简单代码如下:

(注意:需要拷贝jar包至项目中)

public class SolrjTest {

  private static final String URL = "http://localhost:8080/solr";
  public void write() throws Exception{
  SolrServer solrServer = new HttpSolrServer(URL);

  SolrInputDocument doc1 = new SolrInputDocument();

  doc1.addField("id", 1);
  doc1.addField("name", "china beijing");
  SolrInputDocument doc2 = new SolrInputDocument();
  doc2.addField("id", 2);
  doc2.addField("name", "us clinton");
  List<SolrInputDocument> docs = new ArrayList<SolrInputDocument>();
  docs.add(doc1);
  docs.add(doc2);
  solrServer.add(docs);
  solrServer.commit();
}

public void search() throws Exception{
  SolrServer solrServer = new HttpSolrServer(URL);
  SolrQuery query = new SolrQuery("beijing");
  QueryResponse response = solrServer.query(query);
  SolrDocumentList documentList = response.getResults();

  System.out.println("文档个数:"+documentList.getNumFound());
  System.out.println("查询时间:"+response.getQTime());
  for (SolrDocument solrDocument : documentList) {
    System.out.println("姓名:"+solrDocument.getFieldValue("name"));
  }
   }
}

第二种方式:multicore

1、与singlecore相同

2、与singlecore相同

3、将文件包 solr-4.2.0\example\multicore 拷贝出来,作为solrhome。此处拷贝至 c:\java\ 下,将文件包名字改为solr

4、配置solrhome:制作一个solr.xml文件,放置于  Tomcat7\conf\Catalina\localhost 目录下。文件内容为

<Context docBase="C:\Java\Tomcat7\webapps\solr" reloadable="true" >
  <Environment name="solr/home" type="java.lang.String" value="C:\Java\solr" override="true" />
</Context>

5、配置 IK 分词器。来到C:\Java\solr\core0\conf,打开schema.xml 在<types></types>中添加如下代码

<fieldType name="text_ik" class="solr.TextField">
  <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
  <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

需要引入IK的jar包  版本:2012-FF hotfix 1

下载地址:https://code.google.com/p/ik-analyzer/downloads/detail?name=IK%20Analyzer%202012FF_hf1.zip&can=2&q=

1.将 IKAnalyzer.cfg.xml,IKAnalyzer2012FF_u1.jar,stopword.dic 拷贝到tomcat的/webapps/solr/WEB-INF/lib/下面

大功告成。

参考该文:Solr4.2 + Tomcat 7 配置及使用solrnet访问和管理索引服务

时间: 2024-08-10 17:09:49

项目记录:solr4.2 在tomcat7 的两种(singlecore + multicore) 配置安装 及solrj 的初步使用的相关文章

MyEclipse10中两种FreeMarker插件的安装与配置

--------------------非原创 第一个插件是:freemarker-ideMyEclipce10.0中安装FreeMarker插件,这绝对是最简单的方法.步骤如下:(一)打开http://sourceforge.net/projects/freemarker-ide/files/ 下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14(二)将其解压,将hudson.freemarker_ide_0.9.14文件夹放入MyEclipse安装目录dropi

在基于MVC的Web项目中使用Web API和直接连接两种方式混合式接入

在我之前介绍的混合式开发框架中,其界面是基于Winform的实现方式,后台使用Web API.WCF服务以及直接连接数据库的几种方式混合式接入,在Web项目中我们也可以采用这种方式实现混合式的接入方式,虽然Web API或者WCF方式的调用,相对直接连接数据库方式,响应效率上略差一些,不过扩展性强,也可以调动更多的设备接入,包括移动应用接入,网站接入,Winfrom客户端接入,这样可以使得服务逻辑相对独立,负责提供接口即可.这种方式中最有代表性的就是当前Web API的广泛应用,促进了各个接入端

web项目中实现页面跳转的两种方式

<a href="javascript:"></a>跳转在网页本身,URL不改变 <a href="#"></a> 跳转在网页本身,URL 改变 java web项目中实现页面跳转的主要方式有两种:第一种,<% response.sendRedirect("index.jsp");%>第二种<jsp:forward page="index.jsp"/>我做

(转载)Eclipse将引用了第三方jar包的Java项目打包成可执行jar的两种方法

转载自:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html 方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 "MANIFEST.MF", 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/common

Maven项目依赖外部jar进行打包的两种方式

https://blog.csdn.net/abcwanglinyong/artic 项目中除了pom.xml依赖之外,有时还依赖了其他jar包,如图: 依赖的方式如下: 点击Project Structure进行项目设置,在Modules中Dependencies标签中点击+号 添加lib下的所有jar,如图: 然后在Artifacts的Output Layout标签中将依赖放到/WEB-INF/lib目录下,如图: 这样的话项目中就可以使用lib中依赖的jar了,但是如果要打包则会报错,须进

FreeBSD上两种认证方式配置SVN笔记二

一.安装: 1.Apache安装 不用多说,进入到 /usr/ports/www/apache22目录下,运行make install即可安装默认方式搞定,如果你还有别的apache的应用和需求,自己研究. 2.Subversion安装 #cd /usr/ports/devel/subversion#make install WITHOUT_BDB=yes WITH_MOD_DAV_SVN=yes APXS=/usr/local/sbin/apxs 说明:WITHOUT_BDB=yes 这是我不

记录django + nginx + uwsgi部署的两种方法

安装uwsgi pip install uwsgi apt-get install libxml2-dev nginx 配置文件 server {         listen 80;         server_name xxx.admin.com         location /static/ {         #/static不加的话,会乱了样式           root /var/www/admin;         }         location / {       

MyEclipse10 中的两种FreeMarker插件的安装与配置

freemarker-ideMyEclipce10.0中安装FreeMarker插件,这绝对是最简单的方法.步骤如下:(一)打开http://download.csdn.net/detail/u011883552/8596517下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14(二)将其解压,将hudson.freemarker_ide_0.9.14文件夹放入MyEclipse安装目录dropins下(例:D:\Program Files\MyEclipse10.

基于aspectj实现AOP操作的两种方式——xml配置

1. 要导入的 jar 包: 常用的aspectj表达式: 权限修饰符可以省略,以下表示:返回值类型为任意,com.chy.service包以及其子包下的.任意类的.参数任意的.任意方法 execution(* com.chy.service..*(..) 2. 在spring的核心配置文件中: 总结: 1. 配置切入点 2. 配置切面:把哪个增强类的哪个方法,前置增强到哪个切入点上 原文地址:https://www.cnblogs.com/cn-chy-com/p/9256048.html