package com.feng.solr; import java.io.IOException; import java.net.MalformedURLException; import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.impl.HttpSolrClient; import org.apache.solr.common.SolrInputDocument; import org.apache.solr.common.params.SolrParams; import org.apache.solr.common.util.NamedList; public class SolrTest { public static final String URL="http://localhost:8080/solr/core"; public static void test(){ HttpSolrClient httpSolrClient = new HttpSolrClient(URL); try { //新增文档 SolrInputDocument doc = new SolrInputDocument(); doc.addField("id", "2"); doc.addField("title", "atitle"); doc.addField("name", "fengsong"); httpSolrClient.add(doc); httpSolrClient.commit(); //新增文档 SolrInputDocument doc1 = new SolrInputDocument(); doc1.addField("id", "2"); doc1.addField("title", "atitle1"); doc1.addField("name", "fengsong1"); httpSolrClient.add(doc1); httpSolrClient.commit(); //查询文档 NamedList<String> params = new NamedList<String>(); params.add("q", "name:*song*"); params.add("start", "0"); params.add("rows", "10"); System.out.println(httpSolrClient.query(SolrParams.toSolrParams(params))); } catch (MalformedURLException e) { e.printStackTrace(); } catch (SolrServerException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { try { httpSolrClient.close(); } catch (IOException e) { e.printStackTrace(); } } } public static void main(String[] args) { test(); } }
相关推荐
通过这个"solr demo",你不仅能够掌握Solr的基本操作,还能深入理解其内部机制,这对于进一步优化和扩展Solr应用程序至关重要。无论你是初学者还是有经验的开发者,这个例子都能提供宝贵的学习材料,帮助你在全文...
根据给定文件信息,以下是关于Flume+Solr演示demo的知识点分析: ### Flume+Solr集成概念 #### Flume Flume是一种分布式、可靠且可用的系统,用于有效地从多个源收集、聚合和移动大量日志数据。它的主要特点包括...
Solr Java Demo是一个示例项目,它展示了如何在Java应用程序中集成Apache Solr搜索引擎进行文本检索和全文搜索。Apache Solr是一款开源的企业级搜索平台,它提供了高效、可扩展的搜索和导航功能。Solrj是Solr的Java...
### Solr Demo 文件介绍 #### 1. Paoding-dic-home.properties 配置文件解析 **paoding-dic-home.properties** 是Solr配置文件之一,主要负责配置Solr使用的外部词典路径及监控策略。 - **配置项含义解释** - `...
标题 "php solr client demo" 暗示我们即将探讨的是如何在PHP环境中使用Solr客户端进行操作。Solr是一个流行的、高性能的全文搜索引擎服务器,它允许开发者通过HTTP接口进行索引和搜索数据。这篇博客文章(博文链接...
总结来说,这个"简单java实现的solr以及redis小demo"项目将教会你如何利用Java API与Solr和Redis交互,实现基本的搜索功能和缓存策略。通过实践这个项目,你可以更深入地理解这两个强大的工具,并为未来的开发工作...
本Demo将带你深入理解Solr的工作原理,并通过实际操作来熟悉其配置与使用。 一、Solr简介 Solr是基于Lucene的开源全文搜索引擎服务器,它提供了索引、搜索、排序、高亮显示等核心功能。Solr支持多种数据源,如XML、...
自Solr 4.0版本开始,Solr引入了SQL查询接口,使得对Solr的数据操作更加接近传统的数据库操作。在Solr 7.1.0中,你可以使用`SolrSQLRequest`和`SolrSQLParser`来执行SQL查询。例如,以下代码展示了如何执行一个简单...
**全文检索(Solr)实例详解** 全文检索是现代搜索引擎技术的重要组成部分,它允许用户通过输入关键词快速在大量文档中找到相关的...这个实例已经为你铺平了道路,现在只需按照说明操作,即可亲身体验Solr的强大之处。
总之,"solr-config_solrj-demo.rar_DEMO_solr_solr的j"这个DEMO是一个全面了解和实践Solr配置及SolrJ使用的宝贵资源,它将引导你逐步掌握如何在实际项目中有效地运用Solr进行全文检索和数据分析。通过深入学习和...
以下是一个简单的示例,展示了如何使用Solr-Solrj进行索引操作和中文分词: ```java SolrServer server = new HttpSolrServer("http://localhost:8983/solr/core_name"); SolrInputDocument doc = new ...
这里的 `core0` 是 Solr 的核心实例名,`demo-doc*.xml` 是你的分词文档。确保提交的文件名与之前创建的分词文档相匹配,并且索引字段的名称在 Solr 配置和分词文档中一致。 完成以上步骤后,你就可以通过 Solr 的 ...
3. 查询API:通过发送HTTP请求到Solr服务器,可以执行搜索操作。请求中包含查询参数,如查询字符串、排序方式、返回字段等。 4. 结果处理:Solr返回的搜索结果包含匹配的文档列表和相关信息,如文档ID、得分、高亮...
在实际操作中,数据通常来自于各种文本文件或数据库,通过Solr的数据导入工具(DataImportHandler)进行批量导入。 总的来说,"Solr+Paoding中文搜索引擎Demo"提供了一个完整的示例,帮助开发者了解如何利用Solr和...
同时,ClientDemo示例项目展示了如何使用Easynet.Solr进行基本操作,这对于初学者来说是一份很好的学习资料。 总的来说,Easynet.Solr通过其简洁的API设计和完善的示例,降低了Solr在.NET环境下的使用门槛,使得...
`EasyNet.Solr`可能是核心库,包含了与Solr服务器通信的代码和逻辑,而`ClientDemo`很可能是演示应用,用于展示如何使用`EasyNet.Solr`库来实现分组统计和facet功能。 总的来说,这个示例展示了如何利用`easysolr...
这个Demo可以帮助用户快速上手,了解Solr的基本操作,如如何启动Solr服务器,如何通过HTTP接口提交文档,以及如何执行查询。 5. **配置文件**:Solr的配置主要位于`example/solr/collection1/conf`目录下,包括`...
Solr 是一个基于 Lucene 的开源搜索引擎,提供了一个分布式、可扩展、...在实际操作中,需要注意路径的正确性,字符集的设置,以及索引字段与分词文件的一致性,这些都是确保 Solr 正常工作并提供高效检索的关键因素。