Solrj API读取core 索引库数据

public static Map<String, Object> solrCloudR() throws Exception {

        Map<String, Object> mapResult = new HashMap<String, Object>();
        String zkHost = "ip:2181";
        CloudSolrServer solrServer = new CloudSolrServer(zkHost);
        solrServer.setDefaultCollection("collection1");
        SolrQuery solrQuery = new SolrQuery();

        solrQuery.set("q", "*:*");
        QueryResponse response = solrServer.query(solrQuery);
        SolrDocumentList results = response.getResults();
        response.getResults().getNumFound();
        mapResult.put("results:", results);
        mapResult.put("resultNums", response.getResults().getNumFound());
        for (SolrDocument  solrDocument: results){
            Collection<String> fieldNames = solrDocument.getFieldNames();
            for(String lists:fieldNames){
                Object object = solrDocument.get(lists);
                System.out.println("fields:"+object);
            }
        }
        System.out.println(results.size());
        return mapResult;

    }
时间: 2024-11-03 13:40:55

Solrj API读取core 索引库数据的相关文章

SolrJ的添加或修改索引库数据

Document形式 这种方式已经比lucene的实现方式更加简单,但是依然存在可优化的空间,比如:本地数据库中的数据查询出以后被包装成javaBean,如果采用此方式,必须把javaBean拆解到documen对象中.那么solr有没有可解决的方案呢?答案是肯定的,solrServer除了提供add方法外,还提供了addBean方法.注解和JavaBean形式1)创建JavaBean2)直接通过SolrServer添加JavaBean3)执行测试这是因为javaBean没有使用注解标注那些属性

查询索引库数据之以Document形式返回查询结果

@Test public void queryTest() throws SolrServerException, IOException { // 连接solr服务器 HttpSolrServer solrServer = new HttpSolrServer("http://localhost:8080/solr/core2"); // 创建查询条件对象 SolrQuery params = new SolrQuery("*:*"); // 执行查询,获取响应数

使用solrj操作solr索引库

(solrj)初次使用solr的开发人员总是很郁闷,不知道如何去操作solr索引库,以为只能用<五分钟solr4.5教程(搭建.运行)>中讲到的用xml文件的形式提交数据到索引库,其实没有那么麻烦,solr配套有好多的客户端用于操作索引库,下面我们来讲如何用solrj去操作solr索引库. 一.认识solrj solrj是solr的java客户端,用于访问solr索引库.它提供了添加.删除.查询.优化等功能. 二.下载 百度.google以下solrj下载,你会发现根本就没有,那么我们该到哪儿

solr4使用solrj操作索引库

solr配套有好多的客户端用于操作索引库,下面我们来讲如何用solrj去操作solr索引库. 一.认识solrj solrj是solr的java客户端,用于访问solr索引库.它提供了添加.删除.查询.优化等功能. 二.下载 百度.google以下solrj下载,你会发现根本就没有,那么我们该到哪儿下载呢?其实,它是集成到solr压缩包里的,解压文件后,有个目录/dist/solrj-lib,里面就存放了solrj所用到的jar,你把这些jar都添加到你的classpath就ok. 如果你是使用

使用Lucene的java api 写入和读取索引库

import org.apache.commons.io.FileUtils;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.apache.lucene.document.NumericDocValuesField;import org.a

JAVAEE——Solr:安装及配置、后台管理索引库、 使用SolrJ管理索引库、仿京东的电商搜索案例实现

1 学习回顾 1. Lucene  是Apache开源的全文检索的工具包 创建索引 查询索引 2. 遇到问题? 文件名 及文件内容  顺序扫描法  全文检索 3. 什么是全文检索? 这种先创建索引 再对索引进行搜索的过程叫全文检索 4. 索引是什么? 非结构数据中提取一个数据.并重新组合的过程叫索引 5. Lucene实现 6. 入门程序 磁盘文件为原始文件 创建索引 第一步:获取文件 第二步:创建文档对象 第三步:创建分析器 第四步:保存索引及文档到索引库 搜索索引 第一步:用户接口(百度)

solr的索引库core相关配置解析

1.core的概念 2.目录结构 conf目录中有两个非常重要的配置文件:schema.xml和solrconfig.xml 3.配置详解 core.properties schemal.xml solrconfig.xml 3.1 core.properties Core的属性文件,记录当前core的名称.索引位置.配置文件名称等信息,也可以不写.主要用于修改名字 3.2 schema.xml Solr中会提前对文档中的字段进行定义,并且在schema.xml中对这些字段的属性进行约束,例如:

Solrj API索引效率对比分析

测试软件环境: 1.16G windows7 x64  32core cpu . 2.jdk 1.7  tomcat 6.x  solr 4.8 数据库软件环境: 1.16G windows7 x64  32core cpu . 2.Oracle 11g 一.Solr默认索引工具DIH. 使用Solr DIH索引数据,一千九百万数据,耗时45分钟左右,每秒钟6500条/s,合计39w条没分钟. 相关jvm最大堆内存为4G,solr index config使用默认参数. Solr DIH 导入截

Apache Solr 之 使用SolrJ操作索引库

Solrj是Solr搜索服务器的一个比较基础的客户端工具,可以非常方便地与Solr搜索服务器进行交互.最基本的功能就是管理Solr索引,包括添加.更新.删除和查询等.对于一些比较基础的应用,用Solj基本够用,而且你可以非常容易地通过使用Solrj的API实现与Solr搜索服务器进行交互,实现对Solr的基本管理功能.如果你的应用比较复杂,可以扩展Solrj来满足需要. 使用 SolrJ操作索引库: package com.hcm.solr.test; import java.io.IOExce