博客 RSS 訂閱

威哥愛編程 - Java EasyExcel 導出報內存溢出如何解決

大家好,我是 V 哥。使用EasyExcel進行大數據量導出時容易導致內存溢出,特別是在導出百萬級別的數據時。你有遇到過這種情況嗎,以下是V 哥整理的解決該問題的一些常見方法,分享給大家,歡迎一起討論: EasyExcel大數據量導出常見方法 1. 分批寫入 EasyExcel支持分批寫入數據,可以將數據分批加載到內存中,分批寫入Excel文件,避免一次性將大量數據加載到內存中。 示例代碼:

java-ee , easyexcel , JAVA

收藏 評論

威哥愛編程 - 聊聊公眾號聯動掃碼登錄功能如何實現

大家好,我是 V哥。掃碼登錄是個很普遍的功能,通過與公眾號聯動實現掃碼登錄功能,要怎麼做呢,V 哥整理了以下步驟和代碼,供你參考。這裏假設你已經有一個Java後端應用,並且微信開發者平台的配置也已經完成。(相信你可以根據微信開放平台的操作進行)整個流程包括二維碼生成、掃碼後獲取微信用户信息、並將用户登錄狀態返回到你的應用中。 1. 微信公眾號掃碼登錄流程 申請掃碼登錄權限:在微信開放平台申請掃

java-ee , JAVA , 公眾號

收藏 評論

zengrc - 利用動態組件實現的ngx-table

之前總結了一點對angular動態組件的理解,這裏將運用該特性製作一個可複用的Table控件。 背景 目前網上針對angular,有很多可以直接使用的UI以及控件框架,其中也包括Table控件,只需在html中使用定義的tag,並傳遞數據集以及其他等屬性值,就可以簡單創建一個Table; 但對於一些複製的表格,例如針對每行數據,最後一列有“view/edit/delete”按鈕的操作欄時,普通的T

angular4 , angular2

收藏 評論

張子溪 - 在 Angular 項目中,如何為項目單獨創建路由文件?

使用 Angular Cli 創建一個項目時,如果不加任何的後綴參數,那麼生成的項目默認是沒有路由模塊的。那麼,如何讓創建的 Angular 項目有路由模塊/路由文件呢? 兩個辦法: 1 在最開始創建項目的時候,帶上參數: --routing=true|false 2 如果已經創建好了項目,不想刪除已有項目,重新創建項目的話,使用生成 module 的命令來創建路由文件,不過要加上一些參數: ng

angular2

收藏 評論

張子溪 - 解決 Angular 項目中,報錯: ‘router-outlet’ is not a known element 的問題。

在 app.component.html頁面中添加 router-outlet/router-outlet 標籤後報錯: 解決: 在路由文件,即 app-routing.module.ts 中,添加上一句:exports: [RouterModule] 截圖如下: 即可解決 router-outlet 的報錯問題。 參考: https://stackoverflow.com/questions

angular2 , 前端

收藏 評論

wszgrcy - [Angular]單運行時多項目共享依賴方案

ngx-center 一箇中心,多個...... 使用介紹(視頻) 這是什麼? 一個 Angular 單運行時多項目共享依賴的解決方案 只啓動一個 Angular 平台(PlatformRef),其他子項目進行導出(類 es6 module),通過資源文件清單(或單獨 js 文件)進行請求加載 功能 支持子項目在開發時代碼變更的刷新 支持子項目調用主項目導出的命名(e

angular , webpack , angular2 , typescript , Javascript

收藏 評論

極限實驗室 - IK 字段級別詞典的升級之路

背景知識:詞庫的作用 IK 分詞器是一款基於詞典匹配的中文分詞器,其準確性和召回率與 IK 使用的詞庫也有不小的關係。 這裏我們先了解一下詞典匹配法的作用流程: 預先準備一個大規模的詞典,用算法在文本中尋找詞典裏的最長匹配項。這種方法實現簡單且速度快。 但面臨歧義切分和未登錄詞挑戰:同一序列可能有不同切分方式(例如“北京大學生”可以切成“北京大學/生”或“北京/大學生”),需要規則或算法消除

elasticsearch , 數據庫

收藏 評論

極限實驗室 - IK 字段級別詞典升級:IK reload API

之前介紹 IK 字段級別字典 使用的時候,對於字典的更新只是支持詞典庫的新增,並不支持對存量詞典庫的修改或者刪除。經過這段時間的開發,已經可以兼容詞典庫的更新,主要通過 IK reload API 來實現。 IK reload API IK reload API 通過對詞典庫的全量重新加載來實現詞典庫的更新或者刪除。用户可以通過下面的命令實現: # 測試索引準備 PUT my-index-000

elasticsearch , 數據庫

收藏 評論

qbit - Elasticsearch 相似度算法 TF-IDF 與 BM25 簡要説明(qbit)

前言 簡要説明 TF-IDF 與 BM25 簡要説明 BM25 下 k1 和 b 參數調整 TF-IDF 與 BM25 TF-IDF TF是指歸一化後的詞頻 IDF是指逆文檔頻率 詞彙(word)的TF-IDF 句子(sentence)的TF-IDF BM 25 一句話解釋:BM 25 可以看做 TF-IDF 的變形,原理上是類似

elasticsearch , tf-idf

收藏 評論

sysin - Elasticsearch Enterprise 8.19 - 分佈式搜索和分析引擎

Elasticsearch Enterprise 8.19 (macOS, Linux, Windows) - 分佈式搜索和分析引擎 The Official Distributed Search Analytics Engine 請訪問原文鏈接:https://sysin.org/blog/elastic-8/ 查看最新版。原創作品,轉載請保留出處。 作者主頁:sysin.org Elast

elasticsearch

收藏 評論

sysin - Elasticsearch Enterprise 9.1.0 - 分佈式搜索和分析引擎

Elasticsearch Enterprise 9.1.0 (macOS, Linux, Windows) - 分佈式搜索和分析引擎 The Official Distributed Search Analytics Engine 請訪問原文鏈接:https://sysin.org/blog/elastic-9/ 查看最新版。原創作品,轉載請保留出處。 作者主頁:sysin.org Elas

elasticsearch

收藏 評論

極限實驗室 - ES 調優帖:Gateway 批量寫入性能優化實踐

背景:bulk 優化的應用 在 ES 的寫入優化裏,bulk 操作被廣泛地用於批量處理數據。bulk 操作允許用户一次提交多個數據操作,如索引、更新、刪除等,從而提高數據處理效率。bulk 操作的實現原理是,將數據操作請求打包成 HTTP 請求,並批量提交給 Elasticsearch 服務器。這樣,Elasticsearch 服務器就可以一次處理多個數據操作,從而提高處理效率。 這種優化的核心價

elasticsearch , gateway , bulk

收藏 評論

阿里雲大數據AI - 從“字”到“畫”:基於Elasticsearch Serverless 的多模態商品搜索實踐

隨着人工智能技術的飛速發展,用户對於搜索體驗的要求早已超越了傳統的關鍵詞匹配。我們正處在一個從文本搜索向多模態、跨模態搜索演進的時代。用户希望能夠通過圖片、甚至是自然語言描述的複雜場景,來精準地找到他們想要的商品。然而,如何理解並檢索圖片中的視覺元素?如何處理那些文本標題無法完全概括的商品特徵?這些都是傳統搜索面臨的挑戰。 本文將深入探討多模態商品檢索的通用解決方案,詳細解讀其背後的兩大核心技術:

elasticsearch , 大數據 , 搜索 , 檢索系統 , serverless

收藏 評論

cafebabe - ElasticSearch9.1.0版本配置IK分詞器插件時報錯:null_pointer_exception

結論先行: ElasticSearch的IK分詞器插件文件夾名稱,嚴格要求使用 analysis-ik 。 報錯信息: !--用户可以在這裏配置遠程擴展字典 -- entry key="remote_ext_dict"***/entry !--用户可以在這裏配置遠程擴展停止詞字典-- entry key="remote_ext_stopwords"***/entry

elasticsearch

收藏 評論

macrozheng - 橫空出世!一款開源的數據同步工具,穩定又高效,好用到爆!

在開發項目的時候,我們經常會遇到數據同步的場景。例如將開發環境的數據庫表同步到測試環境,將MySQL中的數據同步到ES中。今天給大家分享一款好用的數據同步工具DBSyncer,自帶可視化界面,希望對你有所幫助! 簡介 DBSyncer是一款開源的數據同步工具,支持MySQL、Oracle、PostgreSQL、Elasticsearch(ES)、Kafka、File等同步場景,目前在Gitee上已

elasticsearch , MySQL , springboot , JAVA , 後端

收藏 評論

qbit - Elasticsearch 8.19 分詞插件獲取遠程詞典(qbit)

前言 當前(2025.8.22) hao 分詞器 的最後版本為 8.7.1,qbit 需要使用 Elasticsearch 8.19.2 版本,升級編譯使用 hao 分詞器插件過程中遇到一些問題,記錄之 問題一:Inject 依賴注入 Elasticsearch 8.19 的 SDK 不再有 org.elasticsearch.common.inject.Inject 包,移除替換之

elasticsearch , 插件 , 分詞

收藏 評論

cafebabe - ElasticSearch 相似性算法

官方算法 BM25 similarity (默認) DFR similarity DFI similarity IB similarity LM Dirichlet similarity LM Jelinek Mercer similarity Scripted similarity 相似算法 名稱 算法描述 適用場景 配置

elasticsearch , similarity , elastic-search

收藏 評論

豐木 - elasticsearch的join類型測試

0.豆瓣的圖書和書評-join 豆瓣的圖書作為父文檔,書評作為子文檔 1.定義mapping PUT douban_books { "settings": { "number_of_replicas": 1, "number_of_shards": 1 }, "mappings": { "properties": { "book_comments_

elasticsearch , join

收藏 評論

豐木 - elasticsearch查詢練習題19個-part1

參考鏈接 參考鏈接中的版本有些已經不適用,但是題目可以用;我這裏使用的版本是7.17.29 0.數據準備: POST bookdb/_bulk {"index":{"_id":1}} {"title":"Elasticsearch: The Definitive Guide","authors":["clinton gormley","zachary tong"],"summary":"A dis

elasticsearch

收藏 評論

豐木 - elasticsearch7.17-RestHighLevelClient查詢es

1. elasticsearch-highlevel-api 1.1 依賴 dependency groupIdorg.elasticsearch.client/groupId artifactIdelasticsearch-rest-client/artifactId version7.17.15/version /dependen

elasticsearch

收藏 評論

qbit - 關於 Elasticsearch minimum_should_match 的範圍説明(qbit)

前言 本文對 Elasticsearch 7.17 適用 minimum_should_match 官方文檔:https://www.elastic.co/docs/reference/query-languages/query-d... 示例 case 1 minimum_should_match: 590% [1, 5] 全匹配 [6, ∞) 匹配 90%,下取整

elasticsearch

收藏 評論

極限實驗室 - 搜索百科(3):Elasticsearch — 搜索界的“流量明星”

大家好,我是 INFINI Labs 的石陽。 歡迎關注 《搜索百科》 專欄!每天 5 分鐘,帶你速覽一款搜索相關的技術或產品,同時還會帶你探索它們背後的技術原理、發展故事及上手體驗等。 前兩篇我們探討了搜索技術的基石 Apache Lucene 和企業級搜索解決方案 Apache Solr。今天,我們來聊聊一個真正改變搜索遊戲規則,但也充滿爭議的產品 — Elasticsearch。 引言 如

elasticsearch , 搜索引擎 , lucene

收藏 評論

qbit - 試用 Elasticsearch 8 的同義詞 API(qbit)

前言 Elasticsearch 8.10 引入了同義詞 API,可以取代以前的同義詞文件 注意 synonyms_set 只能用於 search_analyzer,不能用於 index analyzer 案例 創建或更新同義詞集合 PUT _synonyms/test_syn_set { "synonyms_set": [ { "id": "pc",

elasticsearch

收藏 評論

豐木 - ES:集羣管理: 5.1diagnose shards issues and repair a cluster's health

一、檢查集羣健康:_cluster API _cluster API 1. 集羣層 GET _cluster/health GET _cluster/health?level=cluster 上面兩個等價 2. 分片層 GET _cluster/health?level=shards 索引層指定索引-分片狀態 GET _cluster/health/hamlet?level=shard

elasticsearch

收藏 評論