`

Solr操作Demo

    博客分类:
  • Solr
 
阅读更多
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();
	}
} 

 

0
0
分享到:
评论

相关推荐

    solr demo

    通过这个"solr demo",你不仅能够掌握Solr的基本操作,还能深入理解其内部机制,这对于进一步优化和扩展Solr应用程序至关重要。无论你是初学者还是有经验的开发者,这个例子都能提供宝贵的学习材料,帮助你在全文...

    Flume+Solr演示demo.pdf

    根据给定文件信息,以下是关于Flume+Solr演示demo的知识点分析: ### Flume+Solr集成概念 #### Flume Flume是一种分布式、可靠且可用的系统,用于有效地从多个源收集、聚合和移动大量日志数据。它的主要特点包括...

    Solr Java Demo

    Solr Java Demo是一个示例项目,它展示了如何在Java应用程序中集成Apache Solr搜索引擎进行文本检索和全文搜索。Apache Solr是一款开源的企业级搜索平台,它提供了高效、可扩展的搜索和导航功能。Solrj是Solr的Java...

    solr demo文件txt版

    ### Solr Demo 文件介绍 #### 1. Paoding-dic-home.properties 配置文件解析 **paoding-dic-home.properties** 是Solr配置文件之一,主要负责配置Solr使用的外部词典路径及监控策略。 - **配置项含义解释** - `...

    php solr client demo

    标题 "php solr client demo" 暗示我们即将探讨的是如何在PHP环境中使用Solr客户端进行操作。Solr是一个流行的、高性能的全文搜索引擎服务器,它允许开发者通过HTTP接口进行索引和搜索数据。这篇博客文章(博文链接...

    简单java实现的solr以及redis小demo

    总结来说,这个"简单java实现的solr以及redis小demo"项目将教会你如何利用Java API与Solr和Redis交互,实现基本的搜索功能和缓存策略。通过实践这个项目,你可以更深入地理解这两个强大的工具,并为未来的开发工作...

    全文搜索技术solr Demo

    本Demo将带你深入理解Solr的工作原理,并通过实际操作来熟悉其配置与使用。 一、Solr简介 Solr是基于Lucene的开源全文搜索引擎服务器,它提供了索引、搜索、排序、高亮显示等核心功能。Solr支持多种数据源,如XML、...

    使用java实现solr-7.1.0的api和solr最新支持的sql查询

    自Solr 4.0版本开始,Solr引入了SQL查询接口,使得对Solr的数据操作更加接近传统的数据库操作。在Solr 7.1.0中,你可以使用`SolrSQLRequest`和`SolrSQLParser`来执行SQL查询。例如,以下代码展示了如何执行一个简单...

    全文检索(solr)实例

    **全文检索(Solr)实例详解** 全文检索是现代搜索引擎技术的重要组成部分,它允许用户通过输入关键词快速在大量文档中找到相关的...这个实例已经为你铺平了道路,现在只需按照说明操作,即可亲身体验Solr的强大之处。

    solr-config_solrj-demo.rar_DEMO_solr_solr的j

    总之,"solr-config_solrj-demo.rar_DEMO_solr_solr的j"这个DEMO是一个全面了解和实践Solr配置及SolrJ使用的宝贵资源,它将引导你逐步掌握如何在实际项目中有效地运用Solr进行全文检索和数据分析。通过深入学习和...

    solr-solrj 5.0.0 demo

    以下是一个简单的示例,展示了如何使用Solr-Solrj进行索引操作和中文分词: ```java SolrServer server = new HttpSolrServer("http://localhost:8983/solr/core_name"); SolrInputDocument doc = new ...

    Solr安装与配置

    这里的 `core0` 是 Solr 的核心实例名,`demo-doc*.xml` 是你的分词文档。确保提交的文件名与之前创建的分词文档相匹配,并且索引字段的名称在 Solr 配置和分词文档中一致。 完成以上步骤后,你就可以通过 Solr 的 ...

    solr search

    3. 查询API:通过发送HTTP请求到Solr服务器,可以执行搜索操作。请求中包含查询参数,如查询字符串、排序方式、返回字段等。 4. 结果处理:Solr返回的搜索结果包含匹配的文档列表和相关信息,如文档ID、得分、高亮...

    Solr+Paodng中文搜索引擎__Demo

    在实际操作中,数据通常来自于各种文本文件或数据库,通过Solr的数据导入工具(DataImportHandler)进行批量导入。 总的来说,"Solr+Paoding中文搜索引擎Demo"提供了一个完整的示例,帮助开发者了解如何利用Solr和...

    easynet.solr开发与使用

    同时,ClientDemo示例项目展示了如何使用Easynet.Solr进行基本操作,这对于初学者来说是一份很好的学习资料。 总的来说,Easynet.Solr通过其简洁的API设计和完善的示例,降低了Solr在.NET环境下的使用门槛,使得...

    Solr分组统计

    `EasyNet.Solr`可能是核心库,包含了与Solr服务器通信的代码和逻辑,而`ClientDemo`很可能是演示应用,用于展示如何使用`EasyNet.Solr`库来实现分组统计和facet功能。 总的来说,这个示例展示了如何利用`easysolr...

    solr-4.9.1

    这个Demo可以帮助用户快速上手,了解Solr的基本操作,如如何启动Solr服务器,如何通过HTTP接口提交文档,以及如何执行查询。 5. **配置文件**:Solr的配置主要位于`example/solr/collection1/conf`目录下,包括`...

    solr安装配置

    Solr 是一个基于 Lucene 的开源搜索引擎,提供了一个分布式、可扩展、...在实际操作中,需要注意路径的正确性,字符集的设置,以及索引字段与分词文件的一致性,这些都是确保 Solr 正常工作并提供高效检索的关键因素。

Global site tag (gtag.js) - Google Analytics