新建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截图了部分。。。。。。。。。。
相关推荐
在Windows或Linux环境下,Solr的搭建主要包括以下步骤:下载Solr二进制包,解压,配置Solr核心,启动Solr服务器,并通过Web界面管理索引和查询。 **Spring**: Spring是一个全面的Java企业级应用开发框架,它简化了...
本项目实践聚焦于利用Solrj开发一个支持主从复制的Solr搜索引擎服务,并通过Dubbo组件实现服务的分布式部署与调用。以下将详细阐述这个项目的重点内容和关键技术。 首先,Solr是Apache软件基金会的一个开源项目,它...
Solr,全称为Apache Solr,是一款开源的企业级全文搜索引擎,由Apache软件基金会开发并维护。它是基于Lucene库的,提供了更高级别的搜索服务,包括分布式搜索、配置管理、性能优化等功能。本教程将详细介绍如何搭建...
Solr是Apache Lucene项目下的...通过这些步骤,你将能够成功地搭建一个基本的Solr环境,进行数据索引和查询,同时也能利用SolrJ进行更复杂的客户端操作。在实际应用中,可以根据业务需求进一步优化配置和开发扩展功能。
Solr集群搭建是一个复杂但重要的过程,用于实现大型、高可用性和可扩展性的搜索解决方案。Apache Solr是一款基于Lucene的开源全文搜索引擎,它提供了分布式搜索、近实时处理、多字段排序等功能。以下是对Solr集群...
Apache Solr是一款开源的企业级搜索平台,由Apache软件基金会开发,它提供了全文检索、命中高亮、拼写检查、Faceted Search(分面搜索)等多种功能,广泛应用于网站内容搜索、电商商品检索等领域。本文将详细介绍...
通过本教程,用户可以系统地学习如何使用Solr搭建企业搜索引擎,并通过一系列实例和方法对Solr搜索引擎进行调优和问题排查。Apache Solr不仅可以帮助企业快速实现搜索功能,还能够通过定制和优化,满足不同企业的...
在本压缩包中,包含了关于Solr环境搭建、配置详解以及SolrJ使用的相关文档和代码示例。 首先,环境搭建是使用Solr的第一步。这通常涉及下载Solr的最新版本,解压并配置服务器环境,包括Java环境(因为Solr基于Java...
Solr是一个独立的基于全文检索的企业级搜索应用服务器,它支持通过HTTP利用XML将文档加载到搜索集合中,用户可以通过HttpGet操作发送查找请求,并得到搜索的返回结果。在Java后台开发中,Solr通过SolrJ客户端库与...
Apache Solr是一个开源的企业级搜索平台,用于构建高效、可扩展的全文检索应用。这个名为"apache-solr-3.5.0.jar"的压缩包包含两个关键组件:`apache-solr-core-3.5.0.jar`和`apache-solr-solrj-3.5.0.jar`,它们...
作为一款开箱即用的搜索服务器,Solr旨在简化复杂的企业级搜索应用的搭建和维护。 一、Solr核心概念与架构 1. **Core**:Solr的核心工作单元称为Core,每个Core包含独立的配置和数据集。Core可以看作是一个独立的...
总结这些信息,我们可以知道这是一个基于Maven构建的Java项目,它与Apache Solr搜索引擎交互,可能利用SolrJ库进行索引管理和查询操作。同时,项目中可能包含对Jade模板引擎的支持,用于生成动态网页内容。作为一个...
Solr全文检索环境搭建 Apache Solr是一款基于Java的开源搜索服务器,专为高效全文检索、拼写检查、高亮显示结果以及...记住,实践是掌握技术的关键,不断尝试和探索,你将能更好地利用Solr提升你的应用的搜索体验。
总的来说,Solr-7.0.0是一个强大且灵活的搜索平台,适合处理大量数据的全文搜索场景。通过与Redis集成,可以进一步优化性能,提高用户体验。用户可以依据自己的需求,配置索引、调整集群结构,以实现高效、可靠的...
- SolrJ索引维护:利用SolrJ进行数据的添加、删除和更新,确保索引的实时性。 - 数据导入处理器:使用DataImportHandler(DIH)可以从数据库或其他数据源导入数据到Solr。 - 搜索语法:学习Solr的查询语法,如标准...
Solr是Apache软件基金会开发的一款高性能、全文搜索引擎,它提供了分布式搜索、索引和分析大量数据的能力。在本文中,我们将深入探讨如何自己搭建一个Solr环境,以及在这个过程中涉及的关键知识点。 首先,我们需要...
Solr 是一个开源的全文搜索引擎,它被广泛用于构建企业级的搜索应用。在这个"solr入门java工程"中,我们将探讨如何使用Java客户端与华为FusionInsight SolrTest进行交互,以及如何在SolrCloud模式下进行分布式搜索。...
Solr,作为Apache软件基金会的开源全文搜索平台,是实现这一目标的关键工具。 描述简单明了:“基于solr的中文搜索引擎框架”,这意味着我们将探讨如何使用Solr来搭建一个能够处理中文数据的搜索引擎。在中文环境下...
Apache Solr是一款开源的企业级全文搜索引擎,由Apache软件基金会开发,基于Java语言,具有高效、可扩展的特点。它为大型、分布式搜索应用提供了强大的支持,包括文档检索、拼写建议、高亮显示搜索结果、近似搜索等...
- **1.3.2 搜索**:用户提交查询请求后,Solr会解析查询语句,查找相应的索引,并返回匹配的文档列表。 **1.4 源码结构** - **1.4.1 目录结构说明**:Solr项目的目录结构清晰,主要包括src/main/java下的源代码、...