1. 程式人生 > >java程式碼簡單操作es高亮

java程式碼簡單操作es高亮

package test;


import java.net.InetAddress;
import java.util.Map;

import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.SearchType;
import org.elasticsearch.client.Client;
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;
import org.elasticsearch.search.SearchHits;
import org.elasticsearch.search.highlight.HighlightField;

public class R1 {

	public static void main(String[] args) throws Exception {
		 Settings  settings = Settings.settingsBuilder().build();
	        Client  client  = TransportClient.builder().settings(settings).build()
	                .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("xxx.xxx.xxx.xxx"),9300));

	        
	        
	        
	        SearchResponse response = client.prepareSearch("index")
	                .setTypes("type")
	                .setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
	                .setQuery(QueryBuilders.matchQuery("text","設定"))
	               .addHighlightedField("text")  
	               .setHighlighterPreTags("<font color='red'>")  
	               .setHighlighterPostTags("</font>")
	               .setSize(2)
	                .get();
	        
	        SearchHits hits = response.getHits();
	        System.out.println("總量"+hits.getTotalHits());
	        SearchHit[] hitArray = hits.hits();
	        for (SearchHit hit : hitArray) {
	        	
	        	 Map<String, HighlightField> highlightFields = hit.getHighlightFields();  
	        	 
	        	 //列印高亮顯示內容
	        	 for (Map.Entry<String, HighlightField> entry : highlightFields.entrySet()) {  
	        		    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());  
	        		}  
	        	 
	        }
	        client.close();

	}

}

相關推薦

java程式碼簡單操作es

package test; import java.net.InetAddress; import java.util.Map; import org.elasticsearch.action.search.SearchResponse; import org.ela

JAVA API簡單操作Hadoop

一:環境準備。      1.開發環境的JDK的版本最好是和Linux上一致,這裡是JDK8。      2.搭建工程匯入需要的jar包。         2.1 hadoop-2.8

java程式碼操作Redis:單機redis、叢集redis(spring+redis整合)

一、準備 關於redis的一些安裝,可以檢視我的幾篇文章自行安裝:Redis目錄。匯入java的Redis客戶端依賴包Jedis:<dependency> <groupId>redis.clients</groupId

js程式碼實現查詢關鍵字顯示

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>程式碼實現查詢關鍵字高亮顯示</title> <style type="

rabbitmq的java程式碼簡單使用

引入pom內容: <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp

VSCode實現C++程式碼提示、語法、編譯和除錯

眾所周知,目前Microsoft Visual Studio 系列還不能遷移到Linux系統,MacOS只能湊和著用用,而且Visual Studio 2017的安裝包的體積增長到了27GB以上,安裝空間需求70GB以上的空間,一個小巧靈活的VS Code對於C

Win10本地java程式碼Hadoop操作HDFS檔案報錯

解決Wrong FS: hdfs://192.168.1.37:8020/user/tgm, expected: file:/// 新增conf配置 Configuration conf = new Configuration(); conf.set("mapred

在Eclipse中執行JAVA程式碼遠端操作HBase的示例

下面是一個在Windows的Eclipse中通過JAVA操作一個Linux上執行的hbase的示例。 Hbase的配置需要注意下面一些要點: 1,伺服器端用主機名配置hadoop和hbase,不要用IP 比如如下: <property>    <name&

java程式碼LDAP操作(增刪改查)AD(活動目錄)- 新增

增加使用者 package cn.com.wilcom.main; import java.util.Arrays; import java.util.Hashtable; import javax.naming.Context; import javax.namin

ES 顯示

1、java部分,和其他網帖一樣,不詳細記錄,大致如下:getClient().prepareSearch(getIndexAlias()).setTypes(getIndexType()).addHighlightedField("")SearchHit[] searchH

Java程式碼簡單模擬併發訪問

思路主要是通過模擬多個執行緒同時發起http請求。 public class TestBingfa { //傳送請求的url地址 private final String url =

[Python程式設計]綜合性實驗: Java原始碼 實現將Java程式碼轉換為html

前言 這個是大三下學期的Java課程設計,目前重構完成了程式碼轉換並輸出的部分.暫時還沒有打算完成視覺化介面. 程式碼不長,加起來也就100行左右(再次感受到Python的精簡),實現了對註釋,關鍵字,字串,一些運算子的高亮. 程式碼實現 import re cl

elasticsearch-6.4.3 java程式碼操作ES

elasticsearch-6.4.3 java程式碼操作ES      這次我講的是6.4.3版本的elasticsearch相關java程式碼,其餘版本的elasticsearch用這套程式碼不一定會好使,所以說看的時候請注意你的elasticsearch版

如何讓頁面裡面的java程式碼顯示

資源下載: http://alexgorbatchev.com/SyntaxHighlighter/download/ 點選開啟連結  示例程式碼: <!DOCTYPE html> <html> <head> <meta chars

SyntaxHighlighter 程式碼簡單配置

頁首Html程式碼: <!--<link type="text/css" rel="stylesheet" href="https://blog-static.cnblogs.com/files/WNpursue/shCoreRDark.css"/>--> <scrip

Java連線MySQL資料庫及簡單操作程式碼

Java連線MySql需要下載JDBC驅動MySQL-connector-java-5.0.5.zip(舉例,現有新版本)。然後將其解壓縮到任一目錄。我是解壓到D盤,然後將其目錄下的MySQL-connector-java-5.0.5-bin.jar加到classpath裡,具體如下: “我的電腦”-&

簡單實用的wordpress文章插入程式碼語法外掛

如何在文章中插入程式碼這本來是件簡單的事,但由於wordpress是用PHP程式碼寫的,所以在wordpress的文章中插入PHP程式碼就會有些部份會被遮蔽掉,針對這種問題本站特意來推薦一個簡潔乾淨的程式碼顯示外掛CodeColorer,這是一個很經典的程式碼高亮外掛,使

Elasticsearch簡單操作Java程式碼

1.首先安裝Elasticsearch,配置相關檔案,並啟動服務 2.建立專案,匯入相關Jar包 3.建立ElasticsearchUtils類,裡面包括初始化操作和建立索引、更新索引、刪除索引、查詢索引 (1)初始化操作,需要傳入叢集名稱和ip地址,叢集名稱本例子使用elasticsearch配置檔

Kafka學習筆記-Java簡單操作

interrupt new repl simple and cto seed blog false 轉自:http://www.cnblogs.com/edison2012/p/5759223.html Maven依賴包: <dependency>

兩種簡單實現菜單顯示的JS類(轉載)

on() pos 菜單高亮 href 不同的 index body -m ear 兩種簡單實現菜單高亮顯示的JS類 近期在寫一個博客管理後臺的前端,涉及在同一頁面兩種高亮顯示當前菜單的需求.記得當年寫靜態頁時,為了實現高亮都是在每個頁面加不同的樣式,呵.高亮