簡體   English   中英

根據環境變量將數據存儲在不同位置的 Solr 內核中

[英]Storing data in Solr core at different location based on environment variable

我正在研究 Java Spring 啟動 web 應用程序。 我將一些數據存儲在 Solr 中。 我在根目錄中有許多不同的 Solr 內核,它在application.properties中定義。 我的應用程序運行良好。 現在我需要將應用程序作為具有給定環境變量的 docker 容器運行。 這些變量之一將指示從一個特定的 Solr 內核存儲一些數據的位置,例如。 Core1 這個核心永遠是同一個,只是位置不同。

在實踐中,我有一些數據,我使用它們並且沒有存儲在任何地方。 該數據分為 10 種不同“類型”的數據。 例如,我正在存儲Person對象,但我有 10 個不同的國籍。 現在我需要將它保存到 solr 核心Core1 ,但我想將它按這些國籍划分,所以我會有 10 個不同的數據文件夾。 這個處理過的數據我想通過某種 controller 導出到某個地方,比如說。 到目前為止,我不確定是獨立存儲並導出數據本身,還是包含該數據的整個核心更好。 不確定其中一個是否更好甚至是否可行。

我很難弄清楚如何配置 Solr,它會根據給定的環境變量將數據存儲在不同的文件夾中。

I tried to define dataDir property in core.properties file of my Core1 Solr Core like this: dataDir=${SOLR_DATA}/data and then defined the ${SOLR_DATA} variable as environment variable in Windows, even restarded PC, but still my Spring引導應用程序崩潰,錯誤是沒有同名的系統變量。

事實證明,我的問題很不合適,我的問題以完全不同的方式解決了。 我們創建了 Docker 容器,並將路徑作為參數傳遞給外部 SolrCore。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM