當前位置:首頁 » 編程語言 » java連接es

java連接es

發布時間: 2022-09-06 06:34:40

『壹』 java可以同時查詢es和mysql

可以的,不過查詢處理的數據你要進行拼裝,一般都是先查詢es,如果找不到數據,再查詢mysql

『貳』 java連接資料庫的詳細步驟

JDBC:
java database connective

主要作用:
連接程序使用的資料庫

使用步驟:
1. 引入外部jar包(mysql提供的Java使用者的連接器)
工程上右鍵-->build path --> config buildpath --> liberies
-->add external jars
-->選擇對應的mysql-connectorXXXXXX.jar
看到工程上有jar文件則證明引入成功

2. 編程:
(1):注冊資料庫驅動
Class.forName("com.mysql.jdbc.Driver");
(2):創建連接
String url = "jdbc:mysql://192.168.0.243:3306/test";
String userName = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, userName, password);

(3):創建SQL信使
Statement stmt = conn.createStatement();

(4):執行SQL語句
int i = stmt.executeUpdate("insert into employee values ('10070004', '張三豐', 1, '2005-05-23', 0, 1001, '2007-02-02', 200)");
(5):異常捕獲、關閉資源

『叄』 java 操作es多索引查詢的時候,可不可以首先指定一個索引的查詢條件,然後在進行多索引查詢

你建立的是聯合索引,按照索引中欄位順序使用才會最大化的發揮索引的作用。

索引的建立不需要看主鍵有幾個欄位,而是看你的查詢條件經常用到哪幾列,
如果經常同時用到好幾列,就可以在這幾列上建聯合索引,
如果查詢條件經常都只是用到某一個欄位,只需要在該欄位上建一個單獨索引

『肆』 elasticsearch中,如何與java中TransportClient在斷開後自動重連

不建議使用TransportClient,因為es官方自己都放棄了。建議使用java自身的http客戶端,使用rest api進行操作即可。不存在斷開重連,只存在api失敗重試。

『伍』 在Idea中如何用java代碼與es做連接的項目

下面介紹一下如何使用Idea連接TFS伺服器,並提交變更的代碼到TFS伺服器。

一、連接TFS伺服器,並下載代碼

Figure 1

Figure 2

Figure 3 - 輸入TFS伺服器的地址,例如:http://tfs2013cn:8080/tfs/defaultcollection

Figure 4 - 選擇伺服器代碼庫地址和本地地址

Figure 5 - 代碼下載中

Figure 6 - 選擇創建項目

Figure 7

Figure 8 - 繼續, 後面幾項都是Idea導入代碼的界面,省略截屏

Figure 9 - 打開的項目

『陸』 search-guard 安裝後 java 怎麼訪問es

能:法就是通過工具,將java代碼轉換成exe文件然後使用js調用exe文件這種法是可以的但是沒有人這么用建議你講html文件轉成jsp,jsp中可以嵌入java代碼的然後下載個tomcat部署一下

『柒』 Java代碼查詢es 的索引是yellow的狀態,怎麼可以查詢不報錯

建議提前檢查,為yellow直接提醒運維去維護為green。不過我這邊用的es6.2.3yellow是正常查詢的。建議你檢查一下環境配置應該不是yellow的問題。試了一下;為red都可以正常查詢的(java代碼查詢結果和下圖es-head查詢結果一致)

『捌』 java中如何直接讀取es語言

Elasticsearch不是java語言開發的,所以必須要通過api才能調用。你可以看看有沒有第三方包可以直接操作。

『玖』 java數據直接往es里存 會出現性能問題嗎

java數據直接往es里存 會出現性能問題的,存多了會造成程序運行緩慢,卡頓。

『拾』 java怎麼連接到elastic search集群

package cn.test;

import java.net.InetAddress;
import java.net.UnknownHostException;

import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.SearchType;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.search.SearchHit;
public class ElkTest {
// private static final String CLUSTER_NAME = "cluster_name";
public static final String CLUSTER_NAME = "elasticsearch"; //實例名稱
private static final String IP = "127.0.0.1";
//private static final String IP = "192.168.0.29";
private static final int PORT = 9300; //埠
//1.設置集群名稱:默認是elasticsearch,並設置client.transport.sniff為true,使客戶端嗅探整個集群狀態,把集群中的其他機器IP加入到客戶端中
/*
//對ES1.6有效
private static Settings settings = ImmutableSettings
.settingsBuilder()
.put("cluster.name",CLUSTER_NAME)
.put("client.transport.sniff", true)
.build();
*/
//對ES2.0有效
private static Settings settings = Settings
.settingsBuilder()
.put("cluster.name",CLUSTER_NAME)
.put("client.transport.sniff", true)
.build();
//創建私有對象
private static TransportClient client;

//反射機制創建單例的TransportClient對象 ES1.6版本
// static {
// try {
// Class<?> clazz = Class.forName(TransportClient.class.getName());
// Constructor<?> constructor = clazz.getDeclaredConstructor(Settings.class);
// constructor.setAccessible(true);
// client = (TransportClient) constructor.newInstance(settings);
// client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(IP), PORT));
// } catch (Exception e) {
// e.printStackTrace();
// }
// }

//ES2.0版本
static {
try {
client = TransportClient.builder().settings(settings).build()
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(IP), PORT));
} catch (UnknownHostException e) {
e.printStackTrace();
}
}

//取得實例
public static synchronized TransportClient getTransportClient(){
return client;
}

//為集群添加新的節點
public static synchronized void addNode(String name){
try {
client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(name),9300));
} catch (UnknownHostException e) {
e.printStackTrace();
}
}

//刪除集群中的某個節點
public static synchronized void removeNode(String name){
try {
client.removeTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(name),9300));
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
public static void main(String args[]){
String index="logstash-2016.02.16";
String type="logs";
SearchResponse response=ElkTest.getTransportClient().prepareSearch(index)//設置要查詢的索引(index)
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setTypes(type)//設置type, 這個在建立索引的時候同時設置了, 或者可以使用head工具查看
.setQuery(QueryBuilders.matchQuery("message", "Accept")) //在這里"message"是要查詢的field,"Accept"是要查詢的內容
.setFrom(0)
.setSize(10)
.setExplain(true)
.execute()
.actionGet();
for(SearchHit hit:response.getHits()){
System.out.println(hit.getSourceAsString());
}
}
}

熱點內容
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:869
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:744
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:173
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:780
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811