Java+Solr+Liunx 实际应用教程

solr在java中使用总结 这是我使用的经验文档,希望能帮助到大家 立即下载

        

       Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 


       Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。



一、Solr的安装及配置

1、下载

      从Solr官方网站(http://lucene.apache.org/solr/ )下载Solr4.10.3,根据Solr的运行环境,Linux下需要下载lucene-4.10.3.tgz,windows下需要下载lucene-4.10.3.zip。
      Solr使用指南可参考:https://wiki.apache.org/solr/FrontPage。



2、Solr的安装及配置

     需要把solr服务器安装到linux环境:
     第一步:安装linux、jdk、tomcat。

     

     创建新的solr目录:

     [root@bogon ~]# mkdir /usr/local/solr


     把tomcat复制到solr目录
     [root@bogon ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat

     [root@bogon ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat  -r


     第二步:把solr的压缩包上传到服务器。并解压。

     第三步:把/root/solr-4.10.3/dist/solr-4.10.3.war包部署到tomcat下。并改名为solr.war(可以不改)

     [root@bogon dist]# cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war


     第四步:解压war包、启动tomcat自动解压。先关闭tomcat。再删除solr.war。

     第五步:把/root/solr-4.10.3/example/lib/ext 目录下所有的jar包复制到solr工程中。

     [root@bogon ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/


     第六步:创建solrhome。Solrhome是存放solr服务器所有配置文件的目录。

     [root@bogon example]# cp  -r   solr /usr/local/solr/solrhome


     第七步:告诉solr服务器solrhome的位置。
     需要修改solr工程的web.xml文件。

          

     第八步:启动服务器(如下图2-1)

     [root@localhost tomcat]# bin/startup.sh



二、Java+Solr+Liunx 实际应用教程

1、先打开solr后台管理页面(图2-1)



2、Java实现solr增删改查

在项目中添加maven依赖

        <!-- solrj客户端 -->
        <dependency>
            <groupId>org.apache.solr</groupId>
            <artifactId>solr-solrj</artifactId>
        </dependency>


3、实现类

3.1添加test

    //http://192.168.29.132:8080/solr/ 这个一定要有 / ,不然会报IO异常
    private static final String SOLR_URL = "http://192.168.29.132:8080/solr/";



    /**添加、修改直接添加新的就好、但是id要一样才能修改、不然就是添加*/
    @Test
    public void addDocument() throws Exception {
        //创建一连
        SolrServer solrServer = new HttpSolrServer(SOLR_URL);
        //创建一个文档对象
        SolrInputDocument document = new SolrInputDocument();
        document.addField("id", "001");
        document.addField("item_title", "测试001");
        document.addField("item_price", 6666);
        //把文档对象写入索引库
        try {
            solrServer.add(document);
        }catch (Exception e){
            e.printStackTrace();
        }

        //提交
        solrServer.commit();
    }


结果图




3.2、删除test

/**删除、*/
    @Test
    public void deleteDocument() throws Exception {
        //创建一连接
        SolrServer solrServer = new HttpSolrServer(SOLR_URL);
        solrServer.deleteById("001");
        solrServer.commit();
    }


结果图



3.4、查询test

/**查询*/
    @Test
    public void queryDocument() throws Exception {
        SolrServer solrServer = new HttpSolrServer(SOLR_URL);
        //创建一个查询对象
        SolrQuery query = new SolrQuery();
        //设置查询条件
        query.setQuery("*:*");
        //分页开始
        query.setStart(20);
        //分页结束
        query.setRows(50);
        //执行查询
        QueryResponse response = solrServer.query(query);
        //取查询结果
        SolrDocumentList solrDocumentList = response.getResults();
        System.out.println("共查询到记录:" + solrDocumentList.getNumFound());
        for (SolrDocument solrDocument : solrDocumentList) {
            System.out.println(solrDocument.get("id"));
            System.out.println(solrDocument.get("item_title"));
            System.out.println(solrDocument.get("item_price"));
            System.out.println(solrDocument.get("item_image"));
        }
    }



书籍下载:solr安装与配置(http://download.youkuaiyun.com/detail/javawebrookie/9717355)







solr教程+实例 立即下载

相关推荐

Solr部署及开发

Solr部署及开发 Apache Solr 是一个开源的搜索服务器,Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。

nested exception is java.lang.NoClassDefFoundError: com/taotao/pojo/TbContentExample$Criteria] with

java.lang.NoSuchMethodError

真正的大师永远怀着一颗学徒的心 1329

solr教程(配置+集成)

Solr是一个独立的企业级应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的xml文件, 生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 特点:solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

JavaWeb索引框架————Solr

1、什么是Solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 F...

Jorocco的博客 2159

solr入门java工程

华为 fusioninsight solrtest solrcloud java客户端测试

Keil C51里用printf打印数据,为啥总出乱码?手把手教你%bd、%hd、%ld的正确用法

本文深入解析Keil C51中printf打印数据出现乱码的根本原因,并提供格式符%bd、%hd、%ld的正确用法指南。通过详细的调试技巧和实战案例,帮助开发者解决串口输出问题,提升单片机开发效率。

weixin_26854829的博客 281

Solr搜索引擎详细教程及Java API使用(SolrJ-8.11)

一、Solr安装 在 Unix 兼容或 Windows 服务器上安装 Solr 通常需要简单地提取(或解压)下载包。请务必在 Solr 安装前准备好一下必备环境(如:jdk )。 番外篇:很多人在安装 Solr 会纠结 Tomcat 和 Jetty 怎么选,都说 Solr 内置的 Jetty 不稳定有问题; 1、下载 Solr 安装包。 Solr 可从 Solr 网站获得:最新版 Solr 下载。 有三个独立的包: solr-8.11.0.tgz适用于 Linux/Unix/O...

REID丶Beginner的博客 7060

手把手教你用内核远程call实现64位进程注入(附完整ShellCode示例)

本文深入探讨了在Windows 64位环境下,通过内核态直接操作线程TrapFrame结构实现进程注入的高级技术。文章提供了从驱动框架设计、用户态-内核态通信,到定位修改TrapFrame、编写Shellcode及执行环境恢复的完整实战指南,并附有详细的代码示例,为安全研究人员和开发者提供了绕过用户态检测、实现底层远程代码执行的新思路。

weixin_28396629的博客 346

Solr安装配置教程、java整合solr_jdk solr

文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新需要这份系统化资料的朋友,可以戳这里获取。

2401_84181309的博客 1069

验证(uvm常见问题)--子类和父类的句柄和对象问题

sv中的子类和父类 在sv中,有如下两个类,child继承于parent。然后在test module中,正确转换的方法如下面所示。其中c1,c2,p1 都指向了同一个子类的对象c1。总结如下: 一个子类的对象是包括子类的成员变量,方法和父类的成员变量,方法。 子类的句柄c1可以直接赋值给父类的句柄p1,此时p1只可以访问父类的成员变量和方法,或者子类的虚方法,比如下面调用p1.display是...

q876507447的博客 7634

DESeq2实战:如何用LRT检验分析基因表达随时间变化的模式(附完整代码)

本文详细介绍了如何使用DESeq2中的LRT检验分析基因表达随时间变化的模式,包括实验设计、数据预处理、模型构建、结果提取与可视化等完整流程。通过实战案例和完整代码,帮助生物信息学研究者掌握时间序列RNA-seq分析的核心技术,特别适合需要快速上手的实践者。

weixin_42620255的博客 473

solr教程从入门到精通(solr5搜索引擎)

Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

【OpenClaw从入门到精通】第34篇:医疗AI的“Agent OS”时代:基于WiseClaw构建医院专属智能体平台(2026实测版)

2026年医疗AI迈入实战落地新阶段,全球首个医疗OpenClaw平台WiseClaw正式发布,香港中文大学(深圳)医院完成业内首个私有化部署。本文基于真实医疗场景需求与公开技术资料,系统拆解医疗智能体平台的建设逻辑:从医疗Agent OS的五大核心特性切入,详解门诊病历质控、用药审查、医院运行管理三大临床场景的智能体搭建流程,提供完整的私有化部署代码、安全配置方案与实操演示。文章兼顾新手入门与进阶需求,严格遵循医疗合规要求,强调“只读不写+人工复核”原则,所有方案均经过虚拟实测验证。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 788

liunx 安装solr

1、下载 solr网址 : http://lucene.apache.org/solr/ tomcat网址:https://tomcat.apache.org/download-70.cgi

qq_41524941的博客 143

AI摄影师:自动构图与修图算法设计

AI摄影师:自动构图与修图算法设计​ ,人工智能,计算机视觉,大模型,AI,AI 摄影师的核心能力体现在两方面:自动构图(通过算法优化画面元素布局)与智能修图(自动调整光影、色彩、细节)。例如,手机摄影中的 “AI 构图建议” 功能可实时框选最佳拍摄区域,修图软件中的 “一键增强” 能在 0.1 秒内完成专业级调色,这些都依赖于计算机视觉与深度学习的深度融合。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 16万+

改进后的yolov8导出进行部署到rk3588上时,导出为onnx格式报错aten::fft_fft2算子不支持导出...如何解决?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1801

Solr学习 - 在liunx中安装Solr7.7

目录: 快速开始: Solr 7.7官方文档 下载地址:官网各版本下载包注意:solr需要和Java版本对应 目录结构 安装步骤 资源 一.目录结构 说明: bin:solr的运行脚本 contrib:solr的一些扩展jar包,用于增强solr的功能 dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件 docs:solr的API文档 exa...

yiguang_820的博客 592

从零训练Qwen3-VL

如果你未来想做的是「在公开权重上继续做大规模多模态 pretrain(比如换数据、换目标函数)」而不是在完全随机初始化上起步,这两类代码会比 Open-Qwen2VL 更直接。参考 Qwen2-VL / Qwen2.5-VL 披露的流程,可以大致推测 Qwen3-VL 也是类似的三阶段:(直接在学术算力(8×A100-40G)上从零预训练了一个 2B 参数的多模态 Qwen2-VL 风格模型:(的配置和训练脚本,理解它是如何把「任意 ViT + 任意 LLM + 任意图文数据」拼在一起的。

u013250861的博客 567

solr 6.6 在liunx环境下的搭建和使用

1. solr6.6需要环境:       a. jdk 1.8或以上版本,推荐使用最新版本;       b.tomcat 8.0以上版本,推荐使用最新版本。 2. jdk 和 tomcat在 linux环境下的安装想必大家都比较熟悉了,这里就不详细介绍安装过程了。 3. solr 6.6 结合 tomcat9.0的安装过程:      a.解压apache-tomca

你的思维超乎你的想象 1315

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

liunx下solr集群搭建

#1.solr下载和安装 进入solr官网https://lucene.apache.org/solr/downloads.html下载solr-7.3.1.tgz版本(或者当前最新版本),然后上传至liunx服务器(或者直接使用命令下载),文件上传至/data/solr_cloud(可以自行修改) 解压solr-7.3.1.tgz tar -zxvf solr-7.3.1.tgz #2.修改相关...

qq_16759157的博客 225

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

linux如何查看solr服务,Solr服务在Linux上的搭建的图文教程

一、系统环境CentOS-6.7-i386-bin-DVD1jdk-8u151-linux-i586apache-tomcat-8.5.24.tarsolr-7.1.0注意:solr6.0以上,官方建议使用jdk8,tomcat8。和solr4部署流程有略微差别二、搭建步骤第一步:上传并解压solr第二步:上传并解压tomcat,复制一份出来我这里已经解压过了我先切换下root用户啊,然后创建so...

weixin_39710594的博客 230

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

liunx安装单机版solr

1.安装环境 1.1.安装jdk 见jdk的安装文档。 1.2.安装tomcat 如果监控中心或者单机版的solr启动了的话,那么先停止(kill 进程号) 上传“apache-tomcat-7.0.64.tar.gz” cd /root/software 上传“apache-tomcat-7.0.64.tar.gz” mkdir /usr/local/solr 解压 tar -zxvf apac...

weixin_30367945的博客 84

tomcat solr linux,linux下solr+tomcat的搭建配置 tomcat+solr

Solr+tomcat一、安装tomcat:(1)、安装jdk:[root@localhost java]# mkdir -p /usr/java[root@localhost java]# tar zxvf jdk-7u3-linux-x64.tar.gz -C /usr/java/[root@localhost java]# vi /etc/profileJAVA_HOME="/usr/jav...

weixin_35785186的博客 235

Linux启动solr

1.1. Solr的环境Solr是java开发。需要安装jdk。安装环境Linux。需要安装Tomcat。1.2. 搭建步骤第一步:把solr 的压缩包上传到Linux系统第二步:解压solr。第三步:安装Tomcat,解压缩即可。第四步:把solr部署到Tomcat下。第五步:解压缩war包。启动Tomcat解压。第六步:把/root/solr-4.10.3/example/lib/ext目录下...

liu911025的博客 2970

solr部署到tomcat

转载自http://blog.youkuaiyun.com/lzxadsl/article/details/48269467开始之前,你首先需要了解Solr是什么,以下是百度百科里对Solr的解释:      Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的

xx_star1204的博客 857

Liunx 环境下安装Solr 报错404 500 安装总结 及注意事项 *未集群*

由于想以远程连接方式以减少每次调试开启各种环境程序的和减少电脑内存压力等因素,决定在在主机上部署solr。 主机环境是 Centos 6 java环境 jdk 8 tomcat环境 tomcat9 tomcat 端口8080 所选定的solr版本是solr 4.10.3  这里就不讲安装过程了,安装过程帖子一大把,我就讲讲我在这次安装中遇到的问题,且这个问题是网络上基本忽略的,和搜索到...

wang1013381375的专栏 1397
上一篇: 用Java开发Solr 实际应用教程
下一篇: 一名大三学生的2016
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值