簡體   English   中英

我可以對較低版本(5.xx或4.xx)的solr服務器使用solrj(版本 - 6.6.3)客戶端庫嗎?

[英]Can i use solrj (version - 6.6.3 ) client library against solr server with lower version(5.xx or 4.xx)?

我目前在我的java項目中使用以下solr依賴項:

   <dependency>
        <groupId>org.apache.solr</groupId>
        <artifactId>solr-solrj</artifactId>
        <version>6.6.3</version>
        <scope>compile</scope>
    </dependency>

我的solr服務器版本是4.xx,我需要升級我的solr服務器版本還是向后兼容?

集合的狀態存儲方式發生了重大變化 - 在早期的Solr版本中,每個集合的雲狀態都存儲在Zookeeper的根目錄中的一個文件中,但后來改變了以保持每個集合的狀態。自己的州檔案。

SolrJ的最新版本可能期望具有每個集合狀態而不是全局狀態,因此如果您使用雲模式,則應使用與Solr相同的SolrJ版本。

對於使用單核的標准http接口,應該沒有太大區別(我不認為javabin格式已經改變了),除了僅在較新版本的Solr上支持的功能。

但那時的主要問題是; 如果您實際上正在使用Maven正確管理您的依賴項; 為什么不使用實際為您的Solr版本設計的SolrJ庫,而不是在奇怪的邊緣情況下冒任何可能的不兼容性? 我會使用與您用於Solr的版本相同的SolrJ版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM