下载地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/
安装路径:
apache-tomcat-6.0.41\bin\solr\collection1\conf
重点配置文件:
data-config.xml
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.3.12/jqtest"
user="root"
password="123456"/>
<document name="content">
<entity name="node" query="select newsId,title,content from News">
<field column="newsId" name="newsId" />
<field column="title" name="title" />
<field column="content" name="content" />
</entity>
</document>
</dataConfig>
schema.xml
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="example" version="1.5">
<types>
<fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
<fieldType name="string" class="solr.StrField" sortMissingLast="true" />
<!-- IKAnalyzer 配置 -->
<fieldType name="text" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
</types>
<fields>
<field name="newsId" type="string" indexed="true" stored="true" required="true" />
<field name="title" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="content" type="string" indexed="true" stored="true" multiValued="true" />
<field name="_version_" type="long" indexed="true" stored="true"/>
</fields>
<uniqueKey>newsId</uniqueKey>
<defaultSearchField>content</defaultSearchField>
<solrQueryParser defaultOperator="OR"/>
<copyField source="title" dest="content"/>
<copyField source="content" dest="content"/>
</schema>
solrconfig.xml
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
启动tomcat, 进入http://localhost:8080/solr
点击DataImport, 然后Qurey. 查询条件q: "*:*" 有结果显示. Solr安装配置成功.
项目中导入如下包:
apache-solr-solrj-4.0.0.jar
httpclient-4.1.3.jar
httpcore-4.1.4.jar
httpmime-4.1.3.jar
测试代码:
public class SolrMain {
/**
* @param args
* @throws SolrServerException
*/
public static void main(String[] args) throws SolrServerException {
String url = "http://localhost:8080/solr";
SolrServer server = new HttpSolrServer(url);
SolrQuery query = new SolrQuery("*方案*");
QueryResponse response = server.query(query);
SolrDocumentList docs = response.getResults();
System.out.println("文档个数:" + docs.getNumFound());
System.out.println("查询时间:" + response.getQTime());
for (SolrDocument doc : docs) {
System.out.println("id: " + doc.getFieldValue("newsId"));
System.out.println("title: " + doc.getFieldValue("title"));
System.out.println();
}
}
}
运行结果:
文档个数:9
查询时间:6
id: 2
title: 关于进取
id: 11
title: 销售
id: 17
title: test-消息test
id: 18
title: test-消息01
id: 28
title: test-解决方案-政府行业
id: 29
title: test-解决方案-金融行业
id: 30
title: 市民卡解决方案
id: 31
title: 决策支持解决方案
id: 32
title: 银行卡运营外包解决方案
分享到:
相关推荐
### Solr 3.5与Tomcat的部署配置及与Java项目的集成 #### 一、Solr 3.5与Tomcat的部署配置 **1. 下载与安装Solr** 首先,需要从官方或其他可信任来源下载Apache Solr 3.5.0。根据描述中的链接(虽然不可用),...
solr-5.5.4与spring集成,增加了账号密码身份验证,增加了zk中文分词,增加了增量导入,mysql数据同步,增加了git链接地址
这个项目工程实例是关于如何使用Java与Solr进行集成,实现分词搜索功能的示例。Solr提供了强大的文本分析、索引和查询能力,广泛应用于内容管理系统、电子商务网站、新闻门户等场景。 1. **Solr简介** - Solr是...
标题中的"solr ssm java"表明这是一个使用Java语言,结合Spring、SpringMVC和MyBatis(SSM)框架的项目,...这样的项目实例对于学习和理解SSM框架如何与Solr集成,以及如何在实际项目中使用它们,是非常有价值的资源。
4. **SolrJ客户端**: `dist/solr-solrj-6.2.1.jar`是Solr的Java客户端库,用于与Solr服务器通信,发送请求,接收响应,是开发集成Solr应用时的重要依赖。 5. **文档和示例**: `docs`目录下包含Solr的用户指南、...
将Solr与Tomcat集成,可以利用Tomcat的管理和部署能力,为Solr提供一个稳定的运行环境。 集成Solr4.7.2和Tomcat7的步骤主要包括以下几个关键点: 1. **下载与解压**:首先,你需要下载Apache Solr 4.7.2和Tomcat7...
这个“solr项目和相关资源.rar”压缩包显然是针对Solr初学者或开发者准备的一份资料集合,包含了Solr的配置文件、必要的JAR库、资源文件以及一个入门测试项目,帮助用户快速理解和上手Solr。 1. **Solr核心概念**:...
Solr项目源码及solr资源包是一个针对搜索引擎平台Apache Solr的学习与实践资源集合,主要结合了Spring Data Solr框架进行操作。这个项目旨在帮助开发者更好地理解和运用Solr进行数据索引和检索。让我们详细地探讨...
Solr+Tomcat项目整合是将Apache Solr搜索引擎与Apache Tomcat应用服务器结合使用的过程,以便在Web环境中部署和运行Solr服务。Solr是一个基于Lucene的全文搜索服务器,而Tomcat则是一个轻量级Java应用服务器,常用于...
标题 "solr与java结合的小例子" 涉及的核心知识点是Apache Solr与Java的集成应用。Apache Solr是一个开源的企业级全文搜索引擎,它提供了一个高效、可扩展的搜索和导航层,常用于大数据量的网站内容和文档检索。在...
总结来说,整合Tomcat 8.0与Solr 8.0的过程主要包括下载和安装两个组件,部署Solr的WAR文件到Tomcat,配置IK分词器,以及在Solr的schema.xml中定义字段类型。完成这些步骤后,你就能够利用Tomcat的便捷性和Solr的...
通过这个实例,学习者不仅可以掌握Java编程基础,还能深入理解Solr的工作原理,以及如何在实际项目中集成和使用Solr进行分词和搜索。同时,实践过程中可能会涉及的其他技术包括Maven或Gradle构建工具、日志记录、...
通过学习和实践这个实例,他们可以掌握如何在Java应用中集成Solr进行高效的数据搜索和管理,这对于需要处理大量文本数据的项目非常有用。同时,这个实例也提供了扩展学习的机会,通过链接可以获取更多Java相关的学习...
接下来,我们将Solr与IK整合到Tomcat中。Tomcat是一款轻量级应用服务器,广泛用于部署Java Web应用程序,包括Solr。以下是一般的集成步骤: 1. **安装Tomcat**:下载并解压Tomcat最新稳定版本,配置好环境变量,...
solr之MoreLikeThis第20讲 solr之dataimport第21讲 IK分词简介第22讲 IK分词源码分析第23讲 IK与Solr集成第24讲 IK动态词库加载第25讲 项目实战之比比看架构设计第26讲 项目实战之比比看索引设计第27讲 项目实战之...
Solr6.0是Apache Lucene项目下的一个企业级全文搜索服务器,它提供了一个高性能、可扩展的搜索和导航层,使得数据可以被快速检索。IK Analyzer是一款优秀的开源中文分词器,尤其在处理现代汉语的分词效果上表现突出...
Spring Data Solr是Spring Data项目的一个子模块,专门用于简化Apache Solr的集成。它提供了一种声明式的方式来操作Solr,使得在Java应用程序中处理Solr查询变得更为简洁。本文将深入探讨Spring Data Solr的核心概念...
SSM整合Solr是将Spring、SpringMVC和MyBatis三个开源框架与Apache Solr搜索引擎集成的过程。在Java Web开发中,这种整合能够帮助企业构建高效、可扩展的搜索功能。下面将详细介绍SSM整合Solr的相关知识点。 一、...
同时,学习和掌握SolrJ或其他客户端库,能更方便地集成Solr到应用程序中,实现自动化索引管理和查询操作。 总之,将新的项目加入到Solr官方示例中并实现发送索引功能,需要对Solr的配置、Schema设计和数据导入有...
总的来说,windos solr-8.11.0是针对Windows平台优化的搜索引擎服务,它集成了Solr的最新特性和改进,为企业级搜索和分析提供了强大的解决方案。无论是小型项目还是大型企业,都可以从Solr 8.11.0的高效、灵活和可...