`
itace
  • 浏览: 180967 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

solr4.0安装和使用

阅读更多

(笔记自己看的,参考博客:http://guoyunsky.iteye.com/blog/1738168 等)

 

1.apache-solr-4.0.0.zip包中自带的solr.war项目copy到$TOMCAT_HOME/webapps目录下

 

2.$TOMCAT_HOME/conf/Catalina/localhost里新建solr.xml文件

xml:

 

<Context docBase="E:/temp/tomcat/webapps/solr" debug="0" crossContext="true" >   
    <Environment name="solr/home" type="java.lang.String" value="E:/temp/tomcat/work/Catalina/localhost/solr" override="true" />  
</Context> 
 

3.中文分词器引入:IKAnalyzer2012FF_u1.jar,IKAnalyzer.cfg.xml,stopword.dic3个文件copy到solr项目的lib目录下,在$TOMCAT_HOME\work\Catalina\localhost\solr\collection2\conf\schema.xml中的<type></types>中间添加:

<!--ik_anlyzer-->
<fieldType name="text_ik" class="solr.TextField">
        <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
        <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

 

4.部署完毕,进行调用(可远程http协议传输文件)

private static final String url = "http://127.0.0.1:8888/solr/";
	
public static HttpSolrServer getSolrServer() {
	HttpSolrServer server = new HttpSolrServer(url);
	server.setMaxRetries(1); 
	server.setConnectionTimeout(5000); 
	server.setParser(new XMLResponseParser()); 
	server.setSoTimeout(1000);
	server.setDefaultMaxConnectionsPerHost(100);
	server.setMaxTotalConnections(100);
	server.setFollowRedirects(false); 
	server.setAllowCompression(true);
	return server;
}
public static void create() throws SolrServerException, IOException{
	HttpSolrServer server = getSolrServer();
	SolrInputDocument doc = new SolrInputDocument();
	doc.addField("id", System.currentTimeMillis());
	doc.addField("title", "60只蚊子写作文");
	server.add(doc);
	server.commit();
}
public static void search() throws SolrServerException{
	SolrServer server = getSolrServer();
	SolrQuery query = new SolrQuery();
	query.setQuery("*:*");
	QueryResponse rsp = server.query(query);
	SolrDocumentList docs = rsp.getResults();
	for (SolrDocument sd : docs) {
		System.out.println(sd.toString());
	}
}
分享到:
评论

相关推荐

    Solr 4.0 源代码实例

    Solr 4.0 是Apache Lucene项目的一个子项目,是一个高性能、全文本搜索服务器,为企业级数据提供强大的搜索功能。源代码实例是学习Solr内部工作原理和...总之,Solr 4.0的源代码实例是学习和提升Solr技能的宝贵资源。

    alfresco4.0部署及分离solr

    Solr,则是Apache软件基金会的一个开源搜索引擎项目,常用于全文检索、分布式搜索和分析。在Alfresco中集成Solr可以提升内容的搜索性能。本篇文章将详细介绍如何在Windows环境下部署Alfresco 4.2.c版本,并将其内置...

    solr7官方文档

    文档还提到了 "schemaless 模式",这是 Solr 4.0 以后引入的一个重要特性,允许用户无需定义字段模式即可进行索引操作,大大简化了使用门槛。 此外,还涉及了 "分词器、分析器和过滤器" 的使用和配置,它们是实现...

    apache-solr-4.0.0-ALPHA-src.gz官方包

    8. **性能优化**:通过源码,你可以看到Solr如何优化内存使用、并发控制和缓存策略,这对于提升系统的吞吐量和响应速度至关重要。 9. **二次开发**:如果你计划对Solr进行定制开发,源代码提供了宝贵的参考。你可以...

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

    在Solr 7.1.0中,你可以使用`SolrSQLRequest`和`SolrSQLParser`来执行SQL查询。例如,以下代码展示了如何执行一个简单的SQL查询: ```java String sql = "SELECT * FROM collection WHERE title LIKE '%Solr%'"; ...

    solr-4.10.3.zip

    压缩包内的"Readme-说明.htm"文件通常是项目或软件的官方指南,包含了安装、配置、使用和常见问题解答等信息。对于Solr这样的复杂系统,阅读这个文件可以帮助用户快速理解如何部署和操作4.10.3版本。 "solr-4.10.3...

    最新版windows solr-8.9.0.zip

    - **SolrCloud**:从Solr 4.0开始引入,提供了分布式搜索和处理能力,允许多台Solr服务器组成集群,实现数据的自动分片、复制和故障恢复。 3. **配置文件**: - **solrconfig.xml**:这是Solr实例的主要配置文件...

    Solr参考书籍

    通过阅读这些书籍,你可以系统地学习Solr的基础知识,包括如何安装和配置Solr服务器、创建和管理索引、执行查询以及优化搜索性能。同时,你还将了解到Solr的分布式搜索能力,这对于处理大数据量和高并发场景至关重要...

    solr6.6.2的完整的包

    3. **云部署**: 自Solr 4.0起引入了SolrCloud模式,6.6.2版本中也包含此功能,允许用户在Zookeeper的协调下创建分布式Solr集群,提供了容错和自动恢复能力。 4. **实时索引**: Solr支持实时索引,即新增或更新文档...

    ik分词包 用于lucene4.2和solr4.2的最新包

    自从lucene和solr推出4.0版本后 ik分词的调用接口已经不适用了,虽说ik最新ff版适用于solr4.0 但是solr4.2出来之后发现又不适用了,本人花了一点功夫熟悉solr4.2的分词调用接口补写了一个IkTokenizerFactory类 经...

    solr-4.10.3.rar

    1. **SolrCloud**:从4.0版本开始,Solr引入了分布式搜索和处理能力,称为SolrCloud。它允许Solr实例在Hadoop的Zookeeper协调下形成集群,实现数据的分布存储和处理,支持自动故障转移和负载均衡。 2. **索引与查询...

    ApacheSolrRef+Guide-v4.0

    ### Apache Solr 参考指南 V4.0 #### 关于本指南 ...总之,Apache Solr 4.0 是一款功能强大且灵活的搜索引擎平台,通过深入了解其安装、配置和使用方法,可以充分发挥其潜力,满足复杂的应用场景需求。

    mmseg4j-all-1.9.0.v20120712-SNAPSHOT.jar (非Bug版)

    mmseg4j是一个很出色的中文分词器,当前最新版本为1.9,官方的版本和solr4.0组合使用时因为solr4.0接口的变化导致无法正常运行,所以需要对mmseg4j中的部分代码进行修改,该版本是本人修改后的版本,测试后可以正常...

    solr-4.10.3

    8. **文档和社区支持**:随着4.10.3的发布,官方文档也得到了更新,提供了详尽的安装、配置和使用指南,社区支持也更加活跃,用户可以更容易地获取帮助和解决问题。 在压缩包"solr-4.10.3"中,通常会包含以下内容:...

    Solr介绍文档

    Solr则在此基础上提供了易于使用的界面,使得开发者能够快速构建和部署强大的搜索应用。 #### 二、SolrCloud概述 SolrCloud是自Solr 4.0版本起引入的一种全新的分布式搜索方案。它采用了Zookeeper作为协调服务,以...

    Lucene4.0 IK分词器使用pdf

    ### Lucene4.0 IK分词器使用概览 #### IKAnalyzer:中文分词利器 IKAnalyzer是一款基于Java开发的开源中文分词工具包,自2006年首次发布以来,历经多个版本的迭代,已成为业界广泛认可的中文分词解决方案。其最初...

    learnlib-core-0.10.1.zip

    这个目录包含了mmseg4j的相关源代码和配置文件,是我们在Solr中使用mmseg4j的基础。在实际操作中,我们首先要将mmseg4j的jar包添加到Solr的lib目录下,以便于Solr服务器可以访问到这个分词库。 接着,我们需要在...

    IKAnalyzer2012FF_u1

    支持lucene4.0、 solr4.0 ,基本可以直接使用, 方便快捷。 与lucene4.0组合测试通过。

    solr-4-10.3.zip

    1. **SolrCloud**: 从4.0版本开始,Solr引入了分布式搜索和管理的SolrCloud模式,支持Zookeeper进行集群协调,实现了数据的自动分片、复制和故障转移。在4.10.3中,这一特性已经相当成熟,可以为大型系统提供高可用...

Global site tag (gtag.js) - Google Analytics