`
韩悠悠
  • 浏览: 839984 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

利用SOLR搭建企业搜索平台 利用solrj提交索引

    博客分类:
  • solr
 
阅读更多

 

新建java项目,使用的jar 有

下载的solr下面的dist下面的solr-solrj-xxx.jar包和下面的solrj-lib下面的所有包

代码如下

 

package s;

import java.io.IOException;

import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.common.params.DefaultSolrParams;
import org.apache.solr.common.params.SolrParams;

public class T {

	public static final String SOLR_URL = "http://localhost:8080/solr/core0";
	
	public static void main(String[] args) {

		commit();
	}
	
	public static void commit(){
		HttpSolrServer solr=null;
		
		try{
			solr = new HttpSolrServer(SOLR_URL);
		}catch(Exception e){
			
		}
		solr.setSoTimeout(1000);
		
		for(int i=0;i<1000;i++){
			SolrInputDocument sid = new SolrInputDocument();
			sid.addField("id", i);
			sid.addField("name", "struts+hibernate+spring 开发大全" + i);
			sid.addField("summary", "三种框架的综合应用" + i);
			sid.addField("author", "xxxx"+i);
			//sid.addField("date", new Date());
			sid.addField("content", "高级应用类书籍" + i);
			sid.addField("keywords","SSH" + i);
			
			try {
				solr.add(sid);
			} catch (SolrServerException | IOException e) {
				e.printStackTrace();
			}
		}
		
		try {
			//优化索引
			solr.optimize();
			solr.commit();
		} catch (SolrServerException | IOException e) {
			e.printStackTrace();
		}
		System.out.println("--------提交完成-------");
	}

}

 

schema.xml配置如下:

 

<fields>   
  <!-- general -->
  <field name="id"        type="string"   indexed="true"  stored="true"  multiValued="false" required="true"/>
  <field name="type"      type="string"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="name"      type="string"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="core0"     type="string"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="_version_" type="long"     indexed="true"  stored="true"/>
   <field name="summary" type="string"     indexed="true"  stored="true"/>
    <field name="author" type="string"     indexed="true"  stored="true"/>
	 <field name="content" type="string"     indexed="true"  stored="true"/>
	 <field name="keywords" type="string"     indexed="true"  stored="true"/>
 </fields>

xml截图了部分。。。。。。。。。。

 

 

 

 

分享到:
评论

相关推荐

    solr ssm java

    在Windows或Linux环境下,Solr的搭建主要包括以下步骤:下载Solr二进制包,解压,配置Solr核心,启动Solr服务器,并通过Web界面管理索引和查询。 **Spring**: Spring是一个全面的Java企业级应用开发框架,它简化了...

    人工智能-项目实践-搜索引擎-基于solrj开发solr主从搜索引擎服务的dubbo组件

    本项目实践聚焦于利用Solrj开发一个支持主从复制的Solr搜索引擎服务,并通过Dubbo组件实现服务的分布式部署与调用。以下将详细阐述这个项目的重点内容和关键技术。 首先,Solr是Apache软件基金会的一个开源项目,它...

    solr 搭建和使用

    Solr,全称为Apache Solr,是一款开源的企业级全文搜索引擎,由Apache软件基金会开发并维护。它是基于Lucene库的,提供了更高级别的搜索服务,包括分布式搜索、配置管理、性能优化等功能。本教程将详细介绍如何搭建...

    solr环境搭建总结一

    Solr是Apache Lucene项目下的...通过这些步骤,你将能够成功地搭建一个基本的Solr环境,进行数据索引和查询,同时也能利用SolrJ进行更复杂的客户端操作。在实际应用中,可以根据业务需求进一步优化配置和开发扩展功能。

    solr集群搭建

    Solr集群搭建是一个复杂但重要的过程,用于实现大型、高可用性和可扩展性的搜索解决方案。Apache Solr是一款基于Lucene的开源全文搜索引擎,它提供了分布式搜索、近实时处理、多字段排序等功能。以下是对Solr集群...

    solr的搭建入门

    Apache Solr是一款开源的企业级搜索平台,由Apache软件基金会开发,它提供了全文检索、命中高亮、拼写检查、Faceted Search(分面搜索)等多种功能,广泛应用于网站内容搜索、电商商品检索等领域。本文将详细介绍...

    开源企业搜索引擎SOLR的应用教程.pdf

    通过本教程,用户可以系统地学习如何使用Solr搭建企业搜索引擎,并通过一系列实例和方法对Solr搜索引擎进行调优和问题排查。Apache Solr不仅可以帮助企业快速实现搜索功能,还能够通过定制和优化,满足不同企业的...

    solr全文检索

    在本压缩包中,包含了关于Solr环境搭建、配置详解以及SolrJ使用的相关文档和代码示例。 首先,环境搭建是使用Solr的第一步。这通常涉及下载Solr的最新版本,解压并配置服务器环境,包括Java环境(因为Solr基于Java...

    Java搜索服务Solr操作指南.pdf

    Solr是一个独立的基于全文检索的企业级搜索应用服务器,它支持通过HTTP利用XML将文档加载到搜索集合中,用户可以通过HttpGet操作发送查找请求,并得到搜索的返回结果。在Java后台开发中,Solr通过SolrJ客户端库与...

    apache-solr-3.5.0.jar

    Apache Solr是一个开源的企业级搜索平台,用于构建高效、可扩展的全文检索应用。这个名为"apache-solr-3.5.0.jar"的压缩包包含两个关键组件:`apache-solr-core-3.5.0.jar`和`apache-solr-solrj-3.5.0.jar`,它们...

    solr搜索引擎的使用介绍

    作为一款开箱即用的搜索服务器,Solr旨在简化复杂的企业级搜索应用的搭建和维护。 一、Solr核心概念与架构 1. **Core**:Solr的核心工作单元称为Core,每个Core包含独立的配置和数据集。Core可以看作是一个独立的...

    org.apache.servicemix.bundles.solr-solrj-4.6.1_1.zip

    总结这些信息,我们可以知道这是一个基于Maven构建的Java项目,它与Apache Solr搜索引擎交互,可能利用SolrJ库进行索引管理和查询操作。同时,项目中可能包含对Jade模板引擎的支持,用于生成动态网页内容。作为一个...

    solr全文检索环境搭建

    Solr全文检索环境搭建 Apache Solr是一款基于Java的开源搜索服务器,专为高效全文检索、拼写检查、高亮显示结果以及...记住,实践是掌握技术的关键,不断尝试和探索,你将能更好地利用Solr提升你的应用的搜索体验。

    solr-7.0.0

    总的来说,Solr-7.0.0是一个强大且灵活的搜索平台,适合处理大量数据的全文搜索场景。通过与Redis集成,可以进一步优化性能,提高用户体验。用户可以依据自己的需求,配置索引、调整集群结构,以实现高效、可靠的...

    Solr开发指南.pdf

    - SolrJ索引维护:利用SolrJ进行数据的添加、删除和更新,确保索引的实时性。 - 数据导入处理器:使用DataImportHandler(DIH)可以从数据库或其他数据源导入数据到Solr。 - 搜索语法:学习Solr的查询语法,如标准...

    自己搭建的Solr环境

    Solr是Apache软件基金会开发的一款高性能、全文搜索引擎,它提供了分布式搜索、索引和分析大量数据的能力。在本文中,我们将深入探讨如何自己搭建一个Solr环境,以及在这个过程中涉及的关键知识点。 首先,我们需要...

    solr入门java工程

    Solr 是一个开源的全文搜索引擎,它被广泛用于构建企业级的搜索应用。在这个"solr入门java工程"中,我们将探讨如何使用Java客户端与华为FusionInsight SolrTest进行交互,以及如何在SolrCloud模式下进行分布式搜索。...

    人工智能-项目实践-搜索引擎-基于solr的中文搜索引擎框架

    Solr,作为Apache软件基金会的开源全文搜索平台,是实现这一目标的关键工具。 描述简单明了:“基于solr的中文搜索引擎框架”,这意味着我们将探讨如何使用Solr来搭建一个能够处理中文数据的搜索引擎。在中文环境下...

    solr教程+实例

    Apache Solr是一款开源的企业级全文搜索引擎,由Apache软件基金会开发,基于Java语言,具有高效、可扩展的特点。它为大型、分布式搜索应用提供了强大的支持,包括文档检索、拼写建议、高亮显示搜索结果、近似搜索等...

    solr教材-PDF版

    - **1.3.2 搜索**:用户提交查询请求后,Solr会解析查询语句,查找相应的索引,并返回匹配的文档列表。 **1.4 源码结构** - **1.4.1 目录结构说明**:Solr项目的目录结构清晰,主要包括src/main/java下的源代码、...

Global site tag (gtag.js) - Google Analytics