跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Java 使用 RestHighLevelClient 调用慢
未分類
13 5 月 2020

Java 使用 RestHighLevelClient 调用慢

Java 使用 RestHighLevelClient 调用慢

資深大佬 : 1406075864 24

直接使用 postman 调用 用时一秒

http://106.13.148.210:9200/_search {   "query": {     "match": {       "book_id": {         "query": 87,         "operator": "OR",         "prefix_length": 0,         "max_expansions": 50,         "fuzzy_transpositions": true,         "lenient": false,         "zero_terms_query": "NONE",         "auto_generate_synonyms_phrase_query": true,         "boost": 1       }     }   },   "size": 500 } 

使用 java 代码 8 秒多

     /*    SearchRequest searchRequest = new SearchRequest("web_book_chapter");         SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();         MatchQueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("book_id", 48);         //  matchQueryBuilder.         sourceBuilder.query(matchQueryBuilder);          sourceBuilder.size(200);         System.out.println(sourceBuilder.toString());         sourceBuilder.timeout(new TimeValue(60, TimeUnit.SECONDS));         searchRequest.source(sourceBuilder);         long startTime=System.currentTimeMillis();         try {               SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);             long endTime=System.currentTimeMillis();             System.out.println("程序运行时间: "+(endTime - startTime)+"ms");             SearchHits hits = searchResponse.getHits();             SearchHit[] searchHits = hits.getHits();             for (SearchHit hit : searchHits) {                 String sourceAsString = hit.getSourceAsString();                 BookChapterModel bookChapterModel = JSON.parseObject(sourceAsString, BookChapterModel.class);                 list.add(bookChapterModel);             }          }catch (Exception e){             e.printStackTrace();         }                               @Bean     public RestHighLevelClient restHighLevelClient(){         long startTime=System.currentTimeMillis();         RestHighLevelClient restHighLevelClient = new RestHighLevelClient(                 RestClient.builder(                         new HttpHost("106.13.148.210", 9200,"http")                 )         );          long endTime=System.currentTimeMillis();         System.out.println("初始化客户端时间: "+(endTime - startTime)+"ms");         return restHighLevelClient;     } 

大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具