一、安装solr4.8:

1、把apache-solr-4.8.1\example\webapps下的solr.war文件拷贝到Tomcat下的Tomcat7.0\webapps目录下,tomcat启动时,solr.war会自动解压生成solr目录。

2、检查解压缩后的solr\WEB-INF\lib下的jar包是否全,最好去apache-solr-4.8.1下的某些jar复制过来,不然启动tomcat有无厘头错误。

3、配置solrhome(索引数据、配置信息存储的地方)路径信息:将Tomcat7.0\webapps\solr\WEB-INF\web.xml中的如下代码取消注释,修改蓝色字体的值(我的是E:/SolrHome):

<env-entry>

<env-entry-name>solr/home</env-entry-name>

<env-entry-value>E:/SolrHome</env-entry-value>
   

<env-entry-type>java.lang.String</env-entry-type>

</env-entry>

关于solr/home的设置,其实有三种方法:

(1)、在solr的web.xml中设置

(2)、在tomcat启动时附带参数

(3)、修改D:/Tomcat7.0/bin目录下的catalina.bat文件,里面加入tomcat的启动参数:set
JAVA_OPTS=-Dsolr.solr.home=E:/SolrHome

4、将apache-solr-4.8.1\example\solr下的所有内容(有collection1)拷贝到E:/SolrHome路径下,如下图:

或拷贝apache-solr-4.8.1\example\multicore下所有内容包含(core0和core1)到E:/SolrHome路径。

【仅仅是为了在已配置的collection1或core0或core1上测试用,进一步学习还需要自己修改schema.xml和solrconfig.xml文件来配置】

--------solr 部署结束,启动tomcat,访问浏览器地址http://localhost:8080/solr/----测试配置是否成功!!------

( 当然core可以模仿目录结构手动创建),图中solrtest是我手动创建的core。

看看手动创建core步骤:

步骤1、第一步是建立solrtest文件夹,在solrtest下创建1个conf文件夹(conf文件夹下要有solrconfig.xml和schema.xml两个文件)和1个core.properties文),其中core.properties的内容如下:

name=solrtest

config=solrconfig.xml  

schema=schema.xml  

dataDir=data

步骤2、每次添加一个core,都需要在solr.xml里面注册:

<solr persistent="false">

<cores adminPath="/admin/cores" host="${host:}" hostPort="${jetty.port:}">

<core name="core0" instanceDir="core0" />

<core name="core1" instanceDir="core1" />

<core name="solrtest" instanceDir="solrtest"/>   

</cores>

</solr>

name="",是库的名字,instanceDir="",是目录,每个目录下包含两个文件夹conf和data,data下有两个文件夹index和tlog,index是存放生成的索引文件,tlog存放log,conf下是必要的配置文件schema.xml和solrconfig.xml,可以参考官方或者core里面的配置文件。

三、通过solrj(java程序)对solr服务器进行访问:

1、添加索引数据:

public  static void addIndex()throws IOException, SolrServerException{

       HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr/collection1");
 

       for (int i = 0; i < 1000; ++i) {  

           SolrInputDocument doc = new SolrInputDocument();  

           doc.addField("name", "student");  

           doc.addField("id", 2014+ i);  

           doc.addField("age", i/100+5);  

           doc.addField("price", 1000+i*2);  

           server.add(doc);  

           if (i % 100 == 0)  

               server.commit(); // periodically flush  

       
}  

       server.commit();  

}

2、进行查询:

public static void main(String[] args) throws MalformedURLException, SolrServerException {  

        HttpSolrServer solr = new HttpSolrServer("http://localhost:8080/solr/solrtest");  

        ModifiableSolrParams params = new ModifiableSolrParams();  

        params.set("q", "name:student");  //name 是field的key, student是field的value

        params.set("start", "0");  

   

        QueryResponse response = solr.query(params);  

        SolrDocumentList results = response.getResults(); 

        System.out.println(results.size());

        for (int i = 0; i < results.size(); ++i) {  

            System.out.println(results.get(i));  

        }  

    }


solr安装部署、solr测试创建core、用solrj 访问solr(索引和搜索)的更多相关文章

  1. Hive_初步见解,安装部署与测试

    一.hive是什么东东 1. 个人理解 hive就是一个基于hdfs运行于MapReduce上的一个java项目, 这个项目封装了jdbc,根据hdfs编写了处理数据库的DDL/DML,自带的 二进制 ...

  2. Nginx安装部署与测试

    场景:项目需要部署在生产环境中,这些新的工具都需要在生产环境中去实践练习.有时间再部署一套ELK的日志分析系统,这样的系统才算具有一定的应用价值. 1 Nginx安装 用root用户安装,采用源代码编 ...

  3. (三)Hyperledger Fabric 1.1安装部署-chaincode测试

    环境搭建完毕,需要的工具和镜像安装完毕,就可以进行chaincode测试了,接下来参考官方教程运行first-network. 进入first-netwok: cd first-network fir ...

  4. 【Solr】Solr的安装部署

    目录 Solr安装部署 Solr Web界面分析 回到顶部 solr安装和部署 solr下载 http://lucene.apache.org/ 安装solr,就是去部署它的war包,war包所在的位 ...

  5. Solr 7 部署与使用踩坑全记录

    前言 Solr 是一种可供企业使用的.基于 Lucene 的搜索服务器,它支持层面搜索.命中醒目显示和多种输出格式.在这篇文章中,我将介绍 Solr 的部署和使用的基本操作,希望能让初次使用的朋友们少 ...

  6. solr 安装

    1:solr简介 solr是一个开源的搜索引擎,是对lucene做了封装,对外提供类似于webservice接口, 可以使用http请求的方式对solr进行操作. lucene.solr.elasti ...

  7. Solr产品化部署

    1.下载solr-6.4.1.tgz到任意目录 2.执行tar xzf solr-6.4.1.tgz solr-6.4.1/bin/install_solr_service.sh --strip-co ...

  8. 单机版solr6.3和分布式solr6.3的安装部署

    一.单机版的solr部署 我的是在windows下安装的,linux同理 1. 安装JDK8,并配置好环境变量,一般我们经常开发的电脑上应该都有JDk了,所以这一步可以忽略. 2. 解压solr6.3 ...

  9. zabbix 3.2.7 (源码包)安装部署

    Zabbix 3.2.7 + CentOS7 安装 环境准备: 操作系统 CentOS Linux release 7.2.1511 (Core) zabbix server 10.30.94.60 ...

随机推荐

  1. Microsoft SQL Server for Linux安装和配置

    虽说mssql for linux早已经出来了,但原本没有打算这么早就去尝试的,无奈之下还是得先尝试用了,这里分几篇介绍我在用mssql for linux时遇到的问题,不得不说作为先吃螃蟹的人总是要 ...

  2. Eclipse中Maven的本地仓库引导配置

    简单整理一下,方便理解操作. 1.本地拷贝maven文件后,打开maven中的.setting 文件: 2.配置文件: <?xml version="1.0" encodin ...

  3. 16-THREE.JS 半球光

    <!DOCTYPE html> <html> <head> <title></title> <script src="htt ...

  4. KVM- 日常管理与配置

    KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理. 1.  查看KVM虚拟机配置文件及运行状态 (1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostar ...

  5. 剑指offer--10.最小的K个数

    边界判断,坑了一下 ----------------------------------------------- 时间限制:1秒 空间限制:32768K 热度指数:375643 本题知识点: 数组 ...

  6. Gym - 100502G Outing (强连通缩点+树形依赖背包)

    题目链接 问题:有n个人,最多选k个,如果选了某个人就必须选他指定的另一个人,问最多能选多少个人. 将每个人所指定的人向他连一条单向边,则每一个点都有唯一的前驱,形成的图是个基环树森林,在同一个强连通 ...

  7. 洛谷 P1655 小朋友的球

    题目描述 @发源于 小朋友最近特别喜欢球.有一天他脑子抽了,从口袋里拿出了N个不同的球,想把它们放到M个相同的盒子里,并且要求每个盒子中至少要有一个球,他好奇有几种放法,于是尝试编程实现,但由于他天天 ...

  8. codevs 2503 失恋28天-缝补礼物

    题目描述 Description 话说上回他给女孩送了n件礼物,由于是廉价的所以全部都坏掉了,女孩很在意这些礼物,所以决定自己缝补,但是人生苦短啊,女孩时间有限,她总共有m分钟能去缝补礼物.由于损坏程 ...

  9. Python collections系列之可命名元组

    可命名元组(namedtuple)  根据nametuple可以创建一个包含tuple所有功能以及其他功能的类 1.创建一个坐标类 import collections # 创建类, defaultd ...

  10. centos7 安装 mysql-python时 报错 EnvironmentError: mysql_config not found

    pip install mysql-python 然后报错 EnvironmentError: mysql_config not found 网上搜解决方法,需要安装   mysql-devel 然后 ...