我有一个场景需要在线合并solr索引。 我的主要solr索引为100 Gb,它为最终用户提供服务,它暂时无法离线。每天新的lucene索引(2 GB)是单独生成的。
即使我尝试过IndexWriter API AddIndexes。但没有运气。
它将创建一个新的核心或新文件夹。这意味着它每次都会将100Gb复制到一个新文件夹。
有没有办法可以进行段级合并?
答案 0 :(得分:0)
您的问题是关于合并两个核心。
我会回答solr5。
你可以https://jsfiddle.net/oq04f6pm/2/。 您可以从solr,merge with the core api然后create a core与lucene outsite合并。
如果您使用的是SolrCloud,则可以通过switch with the old one或int n = Integer.parseInt(JOptionPane.showInputDialog("Please enter the amount of employees"));
int yr = Integer.parseInt(JOptionPane.showInputDialog("Please enter the amount of years"));
for (int i = 1; i <=n; i ++) {
double salary = Double.parseDouble(JOptionPane.showInputDialog("Please enter the salary for employee "+i));
for (int y = 1; y <= yr; y++) {
double percentage = Double.parseDouble(JOptionPane.showInputDialog("Please enter the percentage for year " +y));
double perc =(salary * percentage / 100);
double ann = perc + salary;
salary = ann;
JOptionPane.showMessageDialog(null, "Annual salary for employee " +i +" for the year " +y +" is €"+ann);
}
}
从新核心到中心核心使用收集核心列表。