1. 程式人生 > >solr整合spring開發

solr整合spring開發

一、

首先肯定是jar包的問題,不是簡單的需要solrJ和solr-core就行了;

我就不分類了,如果你配置solr不成功,缺少這個類,然後又缺少那個類,不妨看看這幾個包有沒有加進去:

(1)、<groupId>commons-httpclient</groupId>
   <artifactId>commons-httpclient</artifactId>
   <version>3.1</version>

(2)、<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4</version>

(3)、<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.4</version>

(4)、<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3</version>

(5)、<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>

(6)、<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>

(7)、<groupId>org.apache.solr</groupId>
    <artifactId>solr-solrj</artifactId>
<version>5.0.0</version>

(8)、<groupId>org.apache.solr</groupId>
<artifactId>solr-core</artifactId>
<version>4.10.3</version>

(9)、<groupId>org.springframework.data</groupId>
 <artifactId>spring-data-solr</artifactId>
 <version>2.0.1.RELEASE</version>

(10)、<groupId>org.apache.solr</groupId>
<artifactId>solr-noggit</artifactId>
<version>3.2.0</version>

(11)、noggit-0.5.jar

二、

整合spring:寫一個solr.xml 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:solr="http://www.springframework.org/schema/data/solr"
       xsi:schemaLocation="http://www.springframework.org/schema/data/solr http://www.springframework.org/schema/data/solr/spring-solr.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    
    
    <solr:solr-client id="solrClient" url="http://${solr.url}:8983/solr/jowto"/>
    
    <bean id="solrConverter" class="org.springframework.data.solr.core.convert.MappingSolrConverter">
<constructor-arg>
<bean class="org.springframework.data.solr.core.mapping.SimpleSolrMappingContext" />
</constructor-arg>
<property name="customConversions" ref="customConversions" />
</bean>


<bean id="customConversions" class="org.springframework.data.solr.core.convert.CustomConversions">
<!-- <constructor-arg>
<list>
<bean class="com.acme.MyBeanToSolrInputDocumentConverter"/>
</list>
</constructor-arg> -->
</bean>
    
    <bean id="solrTemplate" class="org.springframework.data.solr.core.SolrTemplate">
    <constructor-arg ref="solrClient"/>
    <property name="solrConverter" ref="solrConverter"></property>
    </bean>
</beans>

這些都是啥意思我還在研究,不過你已經可以使用solr開發了!

需要注意的是,好像solrJ4.x版本是用的solrServer,到solr5.x就是solrClient的了,其實是一樣的,你可以看一下底層原始碼,不過版本不同,所依賴的jar包也不同!

三、

以上配置僅供參考!

相關推薦

solr整合spring開發

一、 首先肯定是jar包的問題,不是簡單的需要solrJ和solr-core就行了; 我就不分類了,如果你配置solr不成功,缺少這個類,然後又缺少那個類,不妨看看這幾個包有沒有加進去: (1)、<groupId>commons-httpclient</g

Spring整合web開發(6)

Spring整合web開發正常整合Servlet和Spring沒有問題的但是每次執行Servlet的時候加載Spring配置,加載Spring環境. 解決辦法:在Servlet的init方法中加載Spring配置文件? 當前這個Servlet可以使用,但是其他的Servlet的用不了了!!! 將加載的信息

spring +mybatis + maven + swagger 整合專案開發關鍵架構說明

   隨著資訊系統的互聯互通要求,越來越多的服務介面及資料需要實時對接同步,如何採用一種高效的管理開發框架來實現相關的介面及服務的管理及釋出就變的十分必要了。分析了市場上目前的主流java方面的架構及開發模式,最終感覺使用springboot +mybatis +maven +swagge

微服務構建框架spring-boot使用——整合企業開發框架

網際網路技術飛快發展,微服務勢必會成為一種趨勢。大名鼎鼎的spring-boot在微服務構建方面表現出色,再者因為是spring家族的產品,很快就得以流行。 本專案將企業開發框架整合到spring-boot中去,力求達到企業開發標準,也希望這篇文章對大家有所啟發。技術有限,能力不足,有錯誤的地方

solr單機版、叢集版整合spring

一、引言 今個起個大早,陽光依舊耀眼,趕緊把solr剩下未完成的結束掉。solr單機版、叢集版咱們都已經搭建好了,之前solr單機版也使用java中的solrj來維護索引庫,那麼今天講下solr叢集版

《商城專案06-2》--ActiveMQ整合Spring實現Solr庫中商品資訊的實時同步

一, ActiveMQ整合Spring 1, 新增spring-jms.jar包(e3-manager-service) <dependency>             <

電商專案day10(Solr入門&spring Data Solr整合到專案)

今日目標: 1.solr的安裝與配置 2.solr的核心配置檔案 3.配置業務域 4.spring Date Solr整合到專案 5.批量資料匯入 一、Solr的介紹 1.solr是什麼?        大多數搜尋引擎應用都

Maven整合SpringSolr

  首先,在maven的pom.xml檔案中配置對spring和solrj客戶端的依賴: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

使用idea開發工具,整合spring+springmvc+mybatis

一、建立一個maven的web專案二、整合spring和springmvc1.在已經生成的pom檔案中新增<properties> <org.springframework.version>4.1.6.RELEASE</org.springfr

maven 專案(五) spring整合springMVC開發統一接入API--實現test介面

為什麼要採用測試介面的方式:貼完程式碼我再來說; 1.貼張圖片 2.是測試介面地址的暴露方式: @Controller public class ApiTestController { @Value("${epeit.api.server}") private St

mapperMybatis整合spring(Mapper代理形式開發 掃描包形式配置)

一、Mybatis整合spring(Mapper代理形式開發 掃描包形式配置) 一、整合思路 1、SqlSessionFactory物件應該放到spring容器中作為單例存在。 2、傳統dao的開發方式中,應該從spring容器中獲得sqlsession物件。

Spring Boot學習分享(七)——整合WebSocket開發多個聊天室多人線上實時通訊

(一)使用原生WebSocket的註解編寫服務端 由於想要實現可以統計具體線上人數,而因為想要設計成多個房間同時進行,如果使用Spring自帶的以Stomp為協議的WebSocket實現則比較繁瑣,必須配置攔截器,由於攔截器可以得到的引數比較少,必須注入其

maven 專案(四) spring整合springMVC開發統一接入API(準備工作:第二部分)

介面虛擬碼流程(為啥是虛擬碼,這裡就是很一般的寫法,給人蔘考吧):/** @Controller:宣告是springMVC的響應元件 @RequestMapping(value = "/apicenter"):定義介面路徑 */ @Controller public class Api

[Spring Boot] Spring Boot 整合 LDAP 開發教程

Spring Boot 整合 LDAP 開發教程 目錄 Spring Boot 整合 LDAP 開發教程 簡介 LDAP 名詞解釋 配置依賴 連線 查詢 總結 REFRENCES 微信公眾號

maven專案下solrspring整合配置

solr和spring整合其實很簡單,只要注意匯入依賴的配置檔案即可。廢話不多說,上程式碼。 第一步:編寫maven專案的pom檔案,匯入依賴 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=

Spring Boot 整合Spring Data JPA 資料介面開發測試(二)

核心介面程式碼: 1.實體類 package com.weichai.SpringDataJpaQuery.entity; import java.io.Serializable; import javax.persistence.Entity; import jav

JAVAWEB開發Spring詳解之——Spring的入門以及IOC容器裝配Bean(xml和註解的方式)、Spring整合web開發整合Junit4測試

public class BeanFactory{    public UserService getUserService(){         // 反射+配置檔案        return Class.forName(類名).newInStance();     } } xml、pro

3,從零開始搭建SSHM開發框架(整合Spring MVC)

目錄 本專題部落格已共享在(這個可能會更新的稍微一些) 1.修改pom.xml,增加spring-mvc 的依賴 <project xmlns="http://maven.apache.org/POM/4.

SpringBoot開發詳解(七)-- Mybatis整合Spring Boot

Mybatis在SpringBoot中的使用 使用Mybatis作為ORM框架: 如今的介面開發中,ORM框架是我們操作資料庫不可或缺的一部分,而其中Hibernate與Mybatis是最為常用的兩大框架,其中Hibernate學習週期較長,因為它使用HQL

java開發之netty裡整合spring注入mysq連線池(一)

netty的效能非常高,能達到8000rps以上,見 1.準備好需要的jar包 點選(此處)摺疊或開啟 spring.jar //spring包 netty-3.2.4.Final.jar // netty庫 commons-dbcp.jar // dbc