1. 程式人生 > >【Solr】使用solrj管理solr叢集

【Solr】使用solrj管理solr叢集

前言

    叢集搭建好了,現在需要管理叢集,我們使用solrj,用java程式碼操作solr叢集。

匯入jar包

    引入solr-solrj.jar(solr-4.10.3的dist目錄下)

操作資料

1、新增資料

public void addDocument() throws Exception{
    //建立一個叢集的連線,應該使用CloudSolrServer建立
    CloudSolrServer solrServer = new CloudSolrServer("192.168.25.163:2181,192.168.25.163:2182,192.168.25.163:2183");
    //zkHost:zookeeper的地址列表
    //設定一個defaultCollection物件
    solrServer.setDefaultCollection("collection2");
    //建立一個文件物件
    SolrInputDocument document = new SolrInputDocument();
    //向文件中新增域
    document.setField("id", "solrcloud01");
    document.setField("item_title", "測試商品01");
    document.setField("item_price", 100);
    //把檔案寫入到索引庫
    solrServer.add(document);
    //提交
    solrServer.commit();
}

2、查詢資料

public void queryDoucment() throws Exception{
    //建立一個CloudSolrServer物件
    CloudSolrServer cloudSolrServer = new CloudSolrServer("192.168.25.163:2181,192.168.25.163:2182,192.168.25.163:2183");
    //設定預設的Collection
    cloudSolrServer.setDefaultCollection("collection2");
    //建立一個查詢物件
    SolrQuery query = new SolrQuery();
    //設定查詢條件
    query.setQuery("*:*");
    //執行查詢
    QueryResponse queryResponse = cloudSolrServer.query(query);
    //取查詢結果
    SolrDocumentList solrDocumentList = queryResponse.getResults();
    System.out.println("總記錄數:" + solrDocumentList.getNumFound());
    //列印
    for (SolrDocument solrDocument : solrDocumentList) {
        System.out.println(solrDocument.get("id"));
        System.out.println(solrDocument.get("title"));
        System.out.println(solrDocument.get("item_title"));
        System.out.println(solrDocument.get("item_price"));
    }
}

總結

    使用java程式碼操作solr叢集完成。

相關推薦

Solr使用solrj管理solr叢集

前言    叢集搭建好了,現在需要管理叢集,我們使用solrj,用java程式碼操作solr叢集。匯入jar包    引入solr-solrj.jar(solr-4.10.3的dist目錄下)操作資料1

solrSpring data solr Document is missing mandatory uniqueKey field: id 注意這個坑

Caused by: org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Document is missing mandatory uniqueKey field: id at org.apache.solr

Ubuntu任務管理器loadruner

grep rexec ref con included init.d 返回 find ubun    linux1 準備工作 可以通過兩種方法驗證服務器上是否配置了rstatd守護程序: ①使用rup命令,它用於報告計算機的各種統計信息,其中就包括rstatd的

Linux系統管理

kcon status gcc 不知道 切換 all usr make entos 軟件包管理 一 軟件包分類  源碼包: .tar.gz .tar.bz2   二進制包: .rpm 二 二進制包安裝   (一) rpm命令手動管理二進制包 (掛載光盤)

saltstack主機管理項目day39:主機管理項目開發

ask 項目 sts llb valid -c proc ltm bin 項目目標 salt state.apply -h "ubuntu,centos" -g "ubuntu,centos" -f "ubuntu,centos"

科普銷售管理軟件的功能是什麽?

管理系統對於企業來說,贏得了客戶信賴,就預示著企業的成功,而企業面對眾多客戶,其中銷售管理軟件起到了很大的作用,能夠幫助企業實現快速管理跟進客戶、合同快速達成等,大大的提高了企業的辦公效率和效益,同時,對於企業來說,無規矩不成方圓,規範管理是企業的基礎,是向客戶提供更好服務的保障,而規範企業管理,這也是銷售管

MongoDB管理之副本集

bottom reference mil 沒有 options 過程 新版 會有 滿足 一、復制介紹 所謂的復制就是在多個主機之間同步數據的過程。 1、數據冗余及可用性 復制技術提供數據冗余及可用性,在不同的數據庫服務器上使用多個數據副本,復制技術防止單個數據庫服務器出現數

MongoDB管理之安全性

方法 開啟 oot backup 由於 alt 集群管理 失敗 exec 要保證一個安全的MongoDB運行環境,DBA需要實施一些控制保證用戶或應用程序僅僅訪問它們需要的數據。這些措施包括但不限於: 認證機制 基於角色的訪問控制 加密 審計 一、認證機制 認證是驗證客

BZOJ3648寢室管理 樹分治

數組 沒有 != 決定 算法 microsoft put ron 1+n 【BZOJ3648】寢室管理 Description T64有一個好朋友,叫T128。T128是寄宿生,並且最近被老師叫過去當宿管了。宿管可不是一件很好做的工作,碰巧T128有一個工作上的問題

MongoDBMongoDB管理:使用killOp幹掉Long Running Operation

官方 pair 可能 建立 找到 ecs 官方文檔 ntop mongodb http://www.mongoing.com/archives/2563 MongoDB提供了killOp請求,用於幹掉運行時間很長的請求,killOp通常需要與currentOp組合起來使用;

postgresql 檢視資料庫叢集建立時間

原文連結:https://blog.csdn.net/ctypyb2002/article/details/80930809 使用 pg_controldata 檢視 Database system identifier $ /usr/pgsql-10/bin/pg_controldata

8、C++記憶體管理

C++記憶體管理 一、記憶體分配方式     在C++中記憶體被分為5個區,分別是:棧區、堆區、自由儲存區、全域性/靜態儲存區和常量儲存區。 1、棧區     在執行函式時,函式內區域性變數的儲存單元都可一在棧上建立,函式執行結束時,這些儲存單元自動被釋放。棧記憶體分配運算內建與

原始碼記憶體管理--得記憶體者得天下

程序和記憶體管理堪稱核心的任督二脈,是最重要的兩部分,這兩部弄清楚了,主體架構也就確立,其它都是支脈。而這兩者中,又數記憶體管理最難,所以,得記憶體者得天下。   (一) 1.buddy(夥伴)機制。 以頁為單位的大記憶體。   2.slab機制。 管

hadoophadoop完全分散式叢集安裝

文章目錄 前言 裝備 Core 總結 前言 後面準備更新hdfs操作(shell命令版本),hbase,hive的操作。 所以這裡先更新一下hadoop叢集安裝。 裝備 1.hadoop-2.6.5.tar.gz

NKOJ3776工資管理

問題描述 何老闆的公司有n名員工,編號1到n。一開始所有員工的工資都是0。根據何老闆的心情好壞,可能出現下列兩種針對員工工資的操作: 1.U x y 改工資操作:何老闆將第x號員工的工資改成了y; 2.Z x y 減工資操作:何老闆生氣了,他想選出x個員工,並將他們的工資全都減去1。

zookeeper1配置管理

err implement exceptio zab code hang create serial scribe 為什麽要用統一配置? 我們做項目時用到的配置比如數據庫配置等...我們都是寫死在項目裏面,如果需要更改,那麽也是的修改配置文件然後再投產上去,那麽問題來了,如

linux軟體管理

摘要:在Windows下安裝軟體很簡單,只需要雙擊字尾為.exe的檔案,然後根據提示連續單擊“下一步”即可。那麼在Linux下如何安裝軟體呢?這篇博文就來介紹如何在linux下安裝軟體。內容主要有 1)介紹rpm工具並管理rpm軟體 2)用yum工具實現軟體管理 3)共享yum源 4)安裝第

SparkUbuntu16.04 spark 叢集安裝 (standalone模式)

一、前言 目前 Apache Spark 支援三種分散式部署方式,分別是: standalone spark on mesos spark on YARN 其中,第一種類似於MapReduce 1.0所採用的模式,內部實現了容錯性和資源管理,後兩種則是未來發

BZOJ1146網路管理(CTSC2008)-樹狀陣列+主席樹

測試地址:網路管理 做法: 本題需要用到樹狀陣列+主席樹。 經典的帶修改樹上路徑第kkk大問題,不過我太菜了居然忘了有樹上主席樹這個東西… 不帶修改的話能用樹上主席樹做,那麼帶修改怎麼辦呢?因為一次修改會影響一棵子樹上的所有線段樹,所以我們還是把樹拍成DFS序,

Linux程序管理

一、基本介紹 1) 在LINUX中,每個執行的程式(程式碼)都稱為一個程序。每一個程序都分配一 個ID號。 2) 每一個程序,都會對應一個父程序,而這個父程序可以複製多個子程序。例如www伺服器。 3) 每個程序都可能以兩種方式存在的,前臺與後臺。所謂前臺程序就是使用者目前的螢幕上可以進