第三章solrj客户端使用demo

CST微带贴片天线设计全流程:从S11优化到辐射方向图分析 微带贴片天线是现代无线通信设备中的关键部件,其设计依赖于电磁场理论与仿真软件的结合。理解天线的基本工作原理,如谐振频率、阻抗匹配和辐射机制,是进行有效设计的基础。通过电磁仿真,工程师可以精确预测天线性能,避免传统手工计算的误差。在工程实践中,CST Studio Suite作为行业标准的三维电磁仿真工具,能够高效处理复杂的边界条件与材料属性,帮助优化S11参数和辐射方向图。本文聚焦于2.4GHz Wi-Fi频段微带贴片天线的完整设计流程,详细解析了端口设置、网格划分等关键步骤,并针对常见的仿真失败问题提供了 阅读详情

根据第二章完成的基础进行。

表结构如下

-- 表结构sql如下
        SET FOREIGN_KEY_CHECKS=0;
-- Table structure for student

DROP TABLE IF EXISTS student;
CREATE TABLE student (
sid bigint(20) NOT NULL,
sname varchar(255) DEFAULT NULL,
sage int(11) DEFAULT NULL,
saddress varchar(255) DEFAULT NULL,
sdescript text,
PRIMARY KEY (sid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Records of student

INSERT INTO student VALUES ('1', '李四', '23', '中华路1号', '好学生');
INSERT INTO student VALUES ('2', '张三', '34', '华信路3号', '坏学生,经常做坏事!');

maven中使用的jar版本参考如下

<dependency>
            <groupId>org.apache.solr</groupId>
            <artifactId>solr-solrj</artifactId>
            <version>5.3.1</version>
        </dependency>
         <!-- solr包 依赖commons-logging-->
         <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1</version>
    </dependency>

java源码

package com.bamboo.solr_Test;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.client.solrj.response.SolrPingResponse;
import org.apache.solr.client.solrj.response.UpdateResponse;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.common.params.MapSolrParams;
import org.apache.solr.common.params.SolrParams;
import org.junit.Test;
import org.omg.PortableInterceptor.SUCCESSFUL;

/*********
 * solrj的使用demo
 * maven中使用的jar版本参考如下
 * 链接ulr两种方式1直接链接,2连接根目录再根据核心查询得到repose
 * 
 * @author laiding
 *
 */

public class SolrJ {
    String url = "http://localhost:8983/solr/s1";


    //solr 服务器地址    
    public static final String solrServerUrl = "http://localhost:8983/solr/";    

    //solrhome下的core    
    public static final String solrCroeHome = "s1";    
    public static void main( String[] args )
    {
        SolrJ  sj =new SolrJ();

        try {
            //1增加索引
            //sj.addIndex();
            //批量添加索引
            //sj.addIndexSum();
            sj.queryAll();
            //删除索引
            sj.delIndex("-1437387460");
            sj.queryAll();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    }

    // 测试连通性
    @Test
    public void createSolrClient() {
        try {
            SolrClient solr = new HttpSolrClient(url);
            SolrPingResponse response = solr.ping();
            // 打印执行时间
            System.out.println(response.getElapsedTime());
            solr.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 查询所有索引
     * 
     * @throws Exception
     */
    public void queryAll() {
        try {  
            //SolrClient client = new HttpSolrClient(solrServerUrl + "/" + solrCroeHome);  
            //QueryResponse resp = client.query(new SolrQuery("*:*"));  

            SolrClient client = new HttpSolrClient(solrServerUrl);  
            QueryResponse resp = client.query(solrCroeHome, new SolrQuery("*:*"));  
            List<Student> lists =  resp.getBeans(Student.class);  
            System.out.println(lists.size());
            for (Student student : lists) {
                 System.out.println(student.getId()+"\t"+student.getName());  
            }

        } catch (SolrServerException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }


    /**
     * 增加索引
     * 
     * @throws Exception
     */
    @Test
    public void addIndex() throws Exception {
        try {
            SolrClient solr = new HttpSolrClient(url);

            // 添加方式1
            SolrInputDocument docs = new SolrInputDocument();
            docs.addField("id", "3");
            docs.addField("name", "aaa");
            docs.addField("age", "22");
            docs.addField("descript", "student 2016-7-19");
            UpdateResponse response = solr.add(docs);
            System.out.println(response.getElapsedTime());

            // 添加方式2
            Student Student = new Student();
            Student.setId(4);
            Student.setName("bbb");
            Student.setAge(22);
            Student.setDescript("this student is chinese");
            response = solr.addBean(Student);
            System.out.println(response.getElapsedTime());

            solr.commit();
            solr.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    /**
     * 批量添加索引
     * 
     * @throws Exception
     */
    @Test
    public void addIndexSum() throws Exception {
        SolrClient solr = new HttpSolrClient(url);

        List<Student> list = new ArrayList<Student>();
        for (int i = 0; i < 25; i++) {
            Student student1 = new Student();
            student1.setId((int)System.currentTimeMillis());
            student1.setName("student"+i);
            student1.setAge(i);
            list.add(student1);
        }

        UpdateResponse response = solr.addBeans(list);
        System.out.println(response.getElapsedTime());

        solr.commit();
        solr.close();
    }

    /**
     * 删除索引
     */
    @Test
    public void delIndex(String id) throws Exception {
        SolrClient solr = new HttpSolrClient(url);
        UpdateResponse response = solr.deleteById(id);
        System.out.println(response.getElapsedTime());
        solr.commit();
        solr.close();
    }

    /**
     * 简单查询
     * 
     * @throws Exception
     */
    @Test
    public void query() throws Exception {
        SolrClient solr = new HttpSolrClient(url);
        Map<String, String> map = new HashMap<String, String>();
        map.put("q", "*:*");
        SolrParams params = new MapSolrParams(map);
        QueryResponse resp = solr.query(params);
        // 以下是第二种方法
        // String queryString="content:test";
        // MultiMapSolrParams mParams =
        // SolrRequestParsers.parseQueryString("queryString");
        // QueryResponse resp = solr.query(mParams);
        SolrDocumentList docsList = resp.getResults();
        System.out.println(docsList.size());
        System.out.println("---------------------");
        for (SolrDocument doc : docsList) {
            System.out.println(doc.get("id"));
        }
        solr.close();
    }

    @Test
    public void find() throws SolrServerException, IOException {
        SolrClient solr = new HttpSolrClient(url);

        SolrQuery solrQuery = new SolrQuery();
        // solrQuery.setQuery("*:*");
        solrQuery.set("q", "*:*");
        // 设置分页的相关属性
        solrQuery.setStart(3);
        solrQuery.setRows(5);

        QueryResponse queryResponse = solr.query(solrQuery);
        SolrDocumentList list = queryResponse.getResults();

        for (SolrDocument document : list) {
            Object id = document.get("id");
            Object number = document.get("number");
            System.out.println(id + "\t" + number);
        }
    }

}
Yandex复杂还原验证码识别 本文分析了Yandex滑动验证码的识别方法,指出其通过JS判断正确滑动位置而非用户交互还原图像。核心思路是通过像素差异分析,将验证码图像重组后(分为3×3或4×4),计算相邻图像间的像素差异,最小值即为正确位置。与前期某象验证码识别方法类似,需结合图像增强技术统一像素直方图。文章强调该方法仅供学习参考,严禁用于违法行为。完整识别流程包括图像重组、像素差异计算等步骤,最终可准确定位正确拼图位置。 阅读详情

相关推荐

2026年7月19日 从可插拔到共封装:技术路线研究报告

AI 算力的爆发正在重写数据中心光互连的技术路线。本报告对当前并存的四代光互连架构——

weixin_51184047的博客 582

Spring Boot整合solr,手把手教你使用solr

一、solr简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。solr现在支持多种返回结果,xml,phthon。 二、springboot整合solr 2.1  添加依赖 &lt;...

weixin_42129558的博客 3万+

Anroid8.1 强制修改系统可以adb remount

在Android6.0 (Android M)user版本上,发现使用adb root后再adb remount系统之后会提示这样信息:remount of /system failed: Read-only file system,这是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only file system,因为系统本身在user就不支持可写操作,我们就不能adb push来调试apk,如果想调试apk就需要修改system、vendor权限问题。 如下现象: C:\Use

wq892373445的博客 1407

solrCloud中的分布式请求响应超时解决方案

    之前一篇博客中写道solrCloud对查询的请求是在服务端进行的组装,是对所有的shard的所有的replica进行的轮训的。这两天看了下在服务端solr是如何进行操作的,这里涉及到的代码超级多,我就只贴一部分,用来说明大意即可。     在将查询请求发往到某个replica之后,先根据path找到某个requestHandler(我们这里用select举例),然后再用这个reque...

iteye_14612的博客 1687

Win11 1 月更新黑屏循环故障技术分析与解决方案

2026年1月30日Windows 11更新引发黑屏循环故障,主要影响2018年前出厂、采用MBR分区及特定BIOS固件的设备,尤其对使用经典版Outlook(POP协议)的用户影响显著。故障表现为系统无限重启黑屏,导致数据访问中断。分析表明,问题源于硬件兼容性、分区格式与系统更新的交互冲突。解决方案包括进入安全模式回滚更新、暂停自动更新、升级驱动/BIOS,以及等待微软官方补丁。建议用户更新前评估硬件兼容性并备份数据,企业环境应建立分阶段更新测试机制。该事件为系统更新风险管理提供了重要参考。

博客 1441

MALTAB程序利用质心法去寻峰

质心法的优点是简单易实现且计算速度快,适用于数据点较少或峰值较明显的情况。然而,对于复杂的数据或多峰曲线,质心法可能无法准确识别所有峰值,因此在这些情况下可能需要使用更复杂的峰值检测算法。质心法(Centroid Method)是一种寻找峰值的方法,其基本原理是通过计算数据窗口内的质心位置来确定峰值的位置。质心是指在一维数据中,按照数据的幅值对位置进行加权平均的结果,即质心位置为数据幅值加权平均值的位置。变量定义了计算质心的窗口大小。最后,绘制了找到的峰值位置和幅值点,并显示了找到的峰值位置和幅值的结果。

走向CTO的路上... 1345

SolrJ实例

使用SolrJ操作Solr会比利用httpClient来操作Solr要简单。SolrJ是封装了httpClient方法,来操作solr的API的。SolrJ底层还是通过使用httpClient中的方法来完成Solr的操作。 1、 首先,你需要添加如下jar包 这些Jar包是在\dist\solrj-lib下。   2、 其次,建立一个简单的测试类,完成Server对象的相关方法...

no1adolf的博客 358

滑块逆向及流程分析

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

pyzzd的博客 8005

Win下solr5.3使用SolrJ进行CRUD操作

前一篇: Win下Solr5.3从数据库中读取索引C : 创建索引 R : 删除索引 U : 更新索引 D : 删除索引本篇文章是另一种创建操作索引的方法,请勿在第二篇文章的基础上修改。 新建一个Java工程,将以下三个目录下的jar包全部导入到工程中(可能有没用上的jar包) path\solr-5.3.0\dist\*.jar path\solr-5.3.0\dist\so

夜色 3003

AI Agent Harness自动化漏洞扫描

本文要介绍的AI Agent Harness自动化漏洞扫描方案,正是为了解决传统漏扫的上述痛点而生。漏洞检出率提升35%以上,逻辑漏洞检出率从不足30%提升到92%误报率从27%降到3%以下,人工复核成本降低90%支持自定义业务系统、IoT、工控等多场景资产扫描,适配成本降低80%内置反馈学习机制,扫描效果越用越好AI Agent是指具备自主感知、决策、行动能力的大模型驱动程序,它可以根据给定的目标,自主调用工具、规划步骤、完成任务。

AI 原生应用开发的博客 473

Win7 x64位系统下几乎完美使用安装RTX3050 6G显卡驱动详细教程

RTX3050 6G显卡驱动安装指南:由于该显卡发布时间晚于驱动,需手动修改安装文件。首先在NVIDIA官网下载驱动并解压,通过设备管理器获取硬件ID(PCI\VEN_10DE&DEV_2584),然后在解压目录的.inf文件中添加对应的设备标识。安装完成后可能出现设备管理器感叹号问题,推荐通过命令提示符启用测试模式(bcdedit /set testsigning on)解决,此方法无需每次启动按F8,但会显示测试模式水印。文中提供了详细的图文操作步骤和两种解决方案。

m0_67194883的博客 2885

redis api示例

redis使用package org.arrow.redis.test;import com.google.common.collect.Sets; import org.omg.PortableInterceptor.SYSTEM_EXCEPTION; import redis.clients.jedis.*;import java.io.IOException; import java.util

sunnyivan的专栏 680

【AI技术赋能有限元分析应用实践】Abaqus有限元分析与深度学习结合20个案例与有限元分析数据来源方法说明

结合 Abaqus 和深度学习,数据的获取和处理是关键的一步。通过从仿真、实验、公开数据库或合成数据中获取数据,经过预处理后,可以将其用于训练深度学习模型。最终,将训练好的深度学习模型与 Abaqus 集成,用于材料行为预测、结构优化、非线性分析、损伤预测等任务,从而提升仿真效率和精度。

源代码杀手的博客 3212

solr java 创建索引_solrj demo 索引创建与查询

solrj作为solr的java客户端使得solr的开发简单了许多,solrJ实际上也是是封装了httpClient方法,来操作solr的API的。下面来通过一个简单的demo实现solrj的索引创建以及查询demo需求:需要对一个product 的实体创建以及查询索引(字段包括id,name,keywords,description,sn)一,首先根据需要在solr配置文件schema.xml中...

weixin_32060735的博客 439

Statistics and Machine Learning Toolbox

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

jre9下载 jdk9

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

solrj的demo

SolrJ是操作Solr的JAVA客户端,它提供了增加、修改、删除、查询Solr索引的JAVA接口。pom.xml&lt;dependency&gt;     &lt;groupId&gt;org.apache.solr&lt;/groupId&gt; &lt;artifactId&gt;solr-solrj&lt;/artifactId&gt; &lt;version&gt;4....

风情 518

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Solr之客户端SolrJ

SolrJ是操作Solr的JAVA客户端,它提供了增加、修改、删除、查询Solr索引的JAVA接口。SolrJ针对Solr提供了Rest的HTTP接口进行了封装,SolrJ底层是通过使用httpClient中的方法来完成Solr的操作。SolrJ通常向后保持兼容性,可以使用新版本的SolrJ访问较旧的Solr,反之亦然。建议使用同Solr server同版本的SolrJ。

任何技能都是从模仿开始,逐步升华。 2767

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用solrJ对富文本文档建立索引

文章目录简介准备工作配置属性测试demo相关参考网址 简介 SolrJ是操作Solr的JAVA客户端,它提供了增加、修改、删除、查询Solr索引的JAVA接口。SolrJ针对Solr提供了Rest 的HTTP接口进行了封装,SolrJ底层是通过使用httpClient中的方法来完成Solr的操作。(solrJ查询数据库) 准备工作 1.安装Mysql 8.0.11,并开放root权限。 具体的参考...

diyinqian的博客 919

使用solrj操作solr索引库

10-14  solr  罗生沙  3,153 views         (solrj)初次使用solr的开发人员总是很郁闷,不知道如何去操作solr索引库,以为只能用《五分钟solr4.5教程(搭建、运行)》中讲到的用xml文件的形式提交数据到索引库,其实没有那么麻烦,solr配套有好多的客户端用于操作索引库,下面我们来讲如何用solrj去操作solr索引库。 一、认识so

技术学习笔记 2028

SolrJ初识

什么是solrJ SolrJ是操作Solr的JAVA客户端,它提供了增加、修改、删除、查询Solr索引的JAVA接口。SolrJ针对Solr提供了Rest的HTTP接口进行了封装,SolrJ底层是通过使用HttpClient中的方法来完成Solr的操作。 通过SolrJ请求Solr服务,最终Solr完成索引和搜索 搭建工程 https://gitee.com/csps/csp-demo-pro.git 以下所有代码【ssm-solr】工程中找到完整版 使用solrj完成索引维护 Java对象绑定 Solr提

csp732171109的博客 358

SolrJ管理solr

SolrJ管理Demo git地址:https://github.com/UserFengFeng/Solr-.git 1.SolrJ添加索引文档对象 solrj是访问Solr服务的java客户端,提供索引和搜索的请求方法,Solrj通常在嵌入在业务系统中,通过SolrJ的API接口操作Solr服务,如下图(最新版本solr自己已经有自己的服务,可忽略tomcat): i...

小匠心的博客 264

Solrj的使用

Solrj的说明: 用于访问solr的java客户端程序,提供了操作solr服务的增删改查方法。 maven依赖: &amp;lt;dependencies&amp;gt; &amp;lt;!-- solr-solrj --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apa

博客客 243

solr入门实战2 通过solrj操作 solr客户端接口的方式查询

1.solrj技术 操作solr的java客户端,他提供了增加,修改,删除,查询solr索引的java接口,solrj提供了Rest的http接口进行了封装,solrj底层是通过使用HTTPClient中的方法来完成solr的各种操作。 为了数据的同步,我们在对数据库进行对应的增删改查操作的同时,还需要对通过solrj对solr服务器上的索引库进行相同的操作。 2.搭建一个简单的spri...

javazht的博客 559

solrJ

solrJ 基本使用

duxiaomeng1986_2008的博客 761

简单介绍solrj的使用

Solrj是使用java编写的一个操作Solr的工具,方便于进行索引的更新、搜索结果的获取等等 在使用之前需要引入相应的jar包, 由于我使用的是maven构建项目的,因此贴出maven的pom文件:<!-- solr客户端 --> <dependency> <groupId>org.apache.solr</groupId> <ar

如何使用solrj 750

solrj for solr5.3.1(solrj最新版本API)

solrj for solr5.3.1(solrj最新版本API)以及相关测试demo

caicongyang 7211

Solr搜索引擎之利用SolrJ调用服务端

Solr的服务器环境: 1) apache-tomcat-8.5.32-windows-x86.zip 2) solr-5.5.0.zip 3) jdk-7u80-windows-i586.exe 引入SolrJ的依赖包: 在加上一个commons-logging-1.1.1.jar的日志依赖包 链接:https://pan.baidu.com/s/1RygDMgbaAV1mK...

C8WATER 284
上一篇: 第二章 solr数据导入
下一篇: mysql:Mysql Got error 28 from storage engine
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值