`

Solr与项目集成

 
阅读更多
下载地址: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: 银行卡运营外包解决方案

分享到:
评论

相关推荐

    solr3.5与tomcat的部署配置以及与java项目的集成

    ### Solr 3.5与Tomcat的部署配置及与Java项目的集成 #### 一、Solr 3.5与Tomcat的部署配置 **1. 下载与安装Solr** 首先,需要从官方或其他可信任来源下载Apache Solr 3.5.0。根据描述中的链接(虽然不可用),...

    solr-5.5.4与spring 集成项目示例2

    solr-5.5.4与spring集成,增加了账号密码身份验证,增加了zk中文分词,增加了增量导入,mysql数据同步,增加了git链接地址

    JAVA+Solr分词项目工程实例Java源码

    这个项目工程实例是关于如何使用Java与Solr进行集成,实现分词搜索功能的示例。Solr提供了强大的文本分析、索引和查询能力,广泛应用于内容管理系统、电子商务网站、新闻门户等场景。 1. **Solr简介** - Solr是...

    solr ssm java

    标题中的"solr ssm java"表明这是一个使用Java语言,结合Spring、SpringMVC和MyBatis(SSM)框架的项目,...这样的项目实例对于学习和理解SSM框架如何与Solr集成,以及如何在实际项目中使用它们,是非常有价值的资源。

    solr6.2.1项目包

    4. **SolrJ客户端**: `dist/solr-solrj-6.2.1.jar`是Solr的Java客户端库,用于与Solr服务器通信,发送请求,接收响应,是开发集成Solr应用时的重要依赖。 5. **文档和示例**: `docs`目录下包含Solr的用户指南、...

    solr4.7.2服务器tomcat集成

    将Solr与Tomcat集成,可以利用Tomcat的管理和部署能力,为Solr提供一个稳定的运行环境。 集成Solr4.7.2和Tomcat7的步骤主要包括以下几个关键点: 1. **下载与解压**:首先,你需要下载Apache Solr 4.7.2和Tomcat7...

    solr项目和相关资源.rar

    这个“solr项目和相关资源.rar”压缩包显然是针对Solr初学者或开发者准备的一份资料集合,包含了Solr的配置文件、必要的JAR库、资源文件以及一个入门测试项目,帮助用户快速理解和上手Solr。 1. **Solr核心概念**:...

    Solr项目源码及solr资源包

    Solr项目源码及solr资源包是一个针对搜索引擎平台Apache Solr的学习与实践资源集合,主要结合了Spring Data Solr框架进行操作。这个项目旨在帮助开发者更好地理解和运用Solr进行数据索引和检索。让我们详细地探讨...

    solr+tomcat项目

    Solr+Tomcat项目整合是将Apache Solr搜索引擎与Apache Tomcat应用服务器结合使用的过程,以便在Web环境中部署和运行Solr服务。Solr是一个基于Lucene的全文搜索服务器,而Tomcat则是一个轻量级Java应用服务器,常用于...

    solr与java结合的小例子

    标题 "solr与java结合的小例子" 涉及的核心知识点是Apache Solr与Java的集成应用。Apache Solr是一个开源的企业级全文搜索引擎,它提供了一个高效、可扩展的搜索和导航层,常用于大数据量的网站内容和文档检索。在...

    Tomcat8.0与Solr8.0的整合

    总结来说,整合Tomcat 8.0与Solr 8.0的过程主要包括下载和安装两个组件,部署Solr的WAR文件到Tomcat,配置IK分词器,以及在Solr的schema.xml中定义字段类型。完成这些步骤后,你就能够利用Tomcat的便捷性和Solr的...

    JAVA+Solr分词项目工程实例源代码学习

    通过这个实例,学习者不仅可以掌握Java编程基础,还能深入理解Solr的工作原理,以及如何在实际项目中集成和使用Solr进行分词和搜索。同时,实践过程中可能会涉及的其他技术包括Maven或Gradle构建工具、日志记录、...

    JAVA+Solr分词项目工程实例Java实用源码整理learns

    通过学习和实践这个实例,他们可以掌握如何在Java应用中集成Solr进行高效的数据搜索和管理,这对于需要处理大量文本数据的项目非常有用。同时,这个实例也提供了扩展学习的机会,通过链接可以获取更多Java相关的学习...

    solr+IK分词集成tomcat实现全文检索

    接下来,我们将Solr与IK整合到Tomcat中。Tomcat是一款轻量级应用服务器,广泛用于部署Java Web应用程序,包括Solr。以下是一般的集成步骤: 1. **安装Tomcat**:下载并解压Tomcat最新稳定版本,配置好环境变量,...

    快速上手数据挖掘之solr搜索引擎高级教程(Solr集群、KI分词)第23讲 IK与Solr集成 共7页.pptx

    solr之MoreLikeThis第20讲 solr之dataimport第21讲 IK分词简介第22讲 IK分词源码分析第23讲 IK与Solr集成第24讲 IK动态词库加载第25讲 项目实战之比比看架构设计第26讲 项目实战之比比看索引设计第27讲 项目实战之...

    Solr6.0集成IK-Analyzer分词器

    Solr6.0是Apache Lucene项目下的一个企业级全文搜索服务器,它提供了一个高性能、可扩展的搜索和导航层,使得数据可以被快速检索。IK Analyzer是一款优秀的开源中文分词器,尤其在处理现代汉语的分词效果上表现突出...

    spring-data-solr-master

    Spring Data Solr是Spring Data项目的一个子模块,专门用于简化Apache Solr的集成。它提供了一种声明式的方式来操作Solr,使得在Java应用程序中处理Solr查询变得更为简洁。本文将深入探讨Spring Data Solr的核心概念...

    ssm整合solr

    SSM整合Solr是将Spring、SpringMVC和MyBatis三个开源框架与Apache Solr搜索引擎集成的过程。在Java Web开发中,这种整合能够帮助企业构建高效、可扩展的搜索功能。下面将详细介绍SSM整合Solr的相关知识点。 一、...

    solr官方例子加入新的项目并加上发送索引功能

    同时,学习和掌握SolrJ或其他客户端库,能更方便地集成Solr到应用程序中,实现自动化索引管理和查询操作。 总之,将新的项目加入到Solr官方示例中并实现发送索引功能,需要对Solr的配置、Schema设计和数据导入有...

    最新版windos solr-8.11.0.zip

    总的来说,windos solr-8.11.0是针对Windows平台优化的搜索引擎服务,它集成了Solr的最新特性和改进,为企业级搜索和分析提供了强大的解决方案。无论是小型项目还是大型企业,都可以从Solr 8.11.0的高效、灵活和可...

Global site tag (gtag.js) - Google Analytics