solrJ基础

本文介绍了solrJ的基础用法,包括solr的定义、添加field的两种方式、通过JavaBean添加索引的常见错误、添加和删除索引库的方法、查询数据的两种形式,以及solrJ的排序查询、高亮显示和分页操作。提供了详细的代码示例和测试情况。
摘要由CSDN通过智能技术生成

使用solr,那么solr是什么呢?

solr是基于Lucene开发的一个企业级搜索应用服务器(即搜索系统)。
应用服务器:就是把开发出的系统war包运行在Tomcat中,运行该系统的Tomcat就是应用服务器。
可以通过Solr系统管理索引库(core)。

1、在solr 服务器中添加field 2种方式
  • 1、添加 document
  • 2、添加 JavaBean

代码思想步骤
1、连接jetty服务器
2、创建文档对象,在document添加字段
3、commit 提交

以下测试源码分享:
https://github.com/medoo-Ai/solrj

2、添加JavaBean的方式长见的错误:

pojo中属性没有注解@Field,导致solrJ并不知道哪个属性要对应到索引库中:
创建pojo

public class Item implements Serializable {
   
    private static final long serialVersionUID=1L;
    @Field("id")
    private String id;
    @Field("title")
    private String title;
    @Field("price")
    private Float price;
    // 提供  getter  、setter 重写toString()
    }
1、 添加solr索引库的 2种方式:

1、通过 document 的方式
2、通过 javabean 的方式

添加 javaBean单元测试:

//通过 document 的方式
   @Test
    public void test() throws IOException, SolrServerException {
   
        HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr/core1");
        SolrInputDocument document = new SolrInputDocument();
        document.addField("id", "4");
        document.addField("title", "五菱宏光,神车");
        document.addField("price", 30000F);
        //
        server.add(document);
        //提交
        server.commit();
    }
//pojo中属性没有注解@Field,导致solrJ并不知道哪个属性要对应到索引库中
    @Test
    public void testCreateIndexBean() throws IOException, SolrServerException {
   
        HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr/core1");
        //
        Item item = new Item();
        item.setId("9");
        item.setPrice(3000F);
        item.setTitle("
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值