(笔记自己看的,参考博客: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 是Apache Lucene项目的一个子项目,是一个高性能、全文本搜索服务器,为企业级数据提供强大的搜索功能。源代码实例是学习Solr内部工作原理和...总之,Solr 4.0的源代码实例是学习和提升Solr技能的宝贵资源。
Solr,则是Apache软件基金会的一个开源搜索引擎项目,常用于全文检索、分布式搜索和分析。在Alfresco中集成Solr可以提升内容的搜索性能。本篇文章将详细介绍如何在Windows环境下部署Alfresco 4.2.c版本,并将其内置...
文档还提到了 "schemaless 模式",这是 Solr 4.0 以后引入的一个重要特性,允许用户无需定义字段模式即可进行索引操作,大大简化了使用门槛。 此外,还涉及了 "分词器、分析器和过滤器" 的使用和配置,它们是实现...
8. **性能优化**:通过源码,你可以看到Solr如何优化内存使用、并发控制和缓存策略,这对于提升系统的吞吐量和响应速度至关重要。 9. **二次开发**:如果你计划对Solr进行定制开发,源代码提供了宝贵的参考。你可以...
在Solr 7.1.0中,你可以使用`SolrSQLRequest`和`SolrSQLParser`来执行SQL查询。例如,以下代码展示了如何执行一个简单的SQL查询: ```java String sql = "SELECT * FROM collection WHERE title LIKE '%Solr%'"; ...
压缩包内的"Readme-说明.htm"文件通常是项目或软件的官方指南,包含了安装、配置、使用和常见问题解答等信息。对于Solr这样的复杂系统,阅读这个文件可以帮助用户快速理解如何部署和操作4.10.3版本。 "solr-4.10.3...
- **SolrCloud**:从Solr 4.0开始引入,提供了分布式搜索和处理能力,允许多台Solr服务器组成集群,实现数据的自动分片、复制和故障恢复。 3. **配置文件**: - **solrconfig.xml**:这是Solr实例的主要配置文件...
通过阅读这些书籍,你可以系统地学习Solr的基础知识,包括如何安装和配置Solr服务器、创建和管理索引、执行查询以及优化搜索性能。同时,你还将了解到Solr的分布式搜索能力,这对于处理大数据量和高并发场景至关重要...
3. **云部署**: 自Solr 4.0起引入了SolrCloud模式,6.6.2版本中也包含此功能,允许用户在Zookeeper的协调下创建分布式Solr集群,提供了容错和自动恢复能力。 4. **实时索引**: Solr支持实时索引,即新增或更新文档...
自从lucene和solr推出4.0版本后 ik分词的调用接口已经不适用了,虽说ik最新ff版适用于solr4.0 但是solr4.2出来之后发现又不适用了,本人花了一点功夫熟悉solr4.2的分词调用接口补写了一个IkTokenizerFactory类 经...
1. **SolrCloud**:从4.0版本开始,Solr引入了分布式搜索和处理能力,称为SolrCloud。它允许Solr实例在Hadoop的Zookeeper协调下形成集群,实现数据的分布存储和处理,支持自动故障转移和负载均衡。 2. **索引与查询...
### Apache Solr 参考指南 V4.0 #### 关于本指南 ...总之,Apache Solr 4.0 是一款功能强大且灵活的搜索引擎平台,通过深入了解其安装、配置和使用方法,可以充分发挥其潜力,满足复杂的应用场景需求。
mmseg4j是一个很出色的中文分词器,当前最新版本为1.9,官方的版本和solr4.0组合使用时因为solr4.0接口的变化导致无法正常运行,所以需要对mmseg4j中的部分代码进行修改,该版本是本人修改后的版本,测试后可以正常...
8. **文档和社区支持**:随着4.10.3的发布,官方文档也得到了更新,提供了详尽的安装、配置和使用指南,社区支持也更加活跃,用户可以更容易地获取帮助和解决问题。 在压缩包"solr-4.10.3"中,通常会包含以下内容:...
Solr则在此基础上提供了易于使用的界面,使得开发者能够快速构建和部署强大的搜索应用。 #### 二、SolrCloud概述 SolrCloud是自Solr 4.0版本起引入的一种全新的分布式搜索方案。它采用了Zookeeper作为协调服务,以...
### Lucene4.0 IK分词器使用概览 #### IKAnalyzer:中文分词利器 IKAnalyzer是一款基于Java开发的开源中文分词工具包,自2006年首次发布以来,历经多个版本的迭代,已成为业界广泛认可的中文分词解决方案。其最初...
这个目录包含了mmseg4j的相关源代码和配置文件,是我们在Solr中使用mmseg4j的基础。在实际操作中,我们首先要将mmseg4j的jar包添加到Solr的lib目录下,以便于Solr服务器可以访问到这个分词库。 接着,我们需要在...
支持lucene4.0、 solr4.0 ,基本可以直接使用, 方便快捷。 与lucene4.0组合测试通过。
1. **SolrCloud**: 从4.0版本开始,Solr引入了分布式搜索和管理的SolrCloud模式,支持Zookeeper进行集群协调,实现了数据的自动分片、复制和故障转移。在4.10.3中,这一特性已经相当成熟,可以为大型系统提供高可用...