簡體   English   中英

以編程方式更改非托管Solr模式

[英]Programatically change non-managed Solr schema

我一直在尋找一種工具來幫助加快和簡化我們Solr模式的編輯。 經過研究,似乎只有Schema API才能編輯托管模式。 不幸的是,我們的大多數集合都將schema.xmlClassicIndexSchemaFactory

我們為此所做的工作是將conf文件保留在我們的存儲庫中,然后當我們要進行更改時,我們在IDE中手動編輯這些文件,然后運行一個shell腳本,該腳本使用zkcli.sh對其進行zkcli.sh 環顧四周之后,除了手動更改模式之外,我看不到其他任何方式。

例如,如果我們想以編程方式向我們的schema.xml添加一個字段,那么唯一的方法就是擁有一個可以按實際方式編輯XML文件內容的腳本嗎?

是的,除非您要使用托管模式,否則這是您的選擇。

但是,托管模式功能正是您要問的功能。 它允許您以編程方式通過API更改架構,然后可以提取當前配置,並將其作為當前schema.xml添加到版本控制的存儲庫中。 它還允許您編寫遷移腳本以將字段添加到當前正在運行的實例。

還請注意,您可以手動更改托管模式(通過編輯托管模式xml文件),但是不建議這樣做,因為如果您決定這樣做,則需要小心(確保沒有節點在更改架構)在執行此操作時,請確保每個節點都接受更改,依此類推。)

暫無
暫無

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

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