public void Core() { var m = new MergeCommand("core0", new MergeCommand.SrcCore("core1"), new MergeCommand.SrcCore("core2")); var parameters = m.GetParameters().ToList(); Assert.Contains(parameters, KV.Create("action", "mergeindexes")); Assert.Contains(parameters, KV.Create("srcCore", "core1")); Assert.Contains(parameters, KV.Create("srcCore", "core2")); Assert.Contains(parameters, KV.Create("core", "core0")); }
public void Index() { var m = new MergeCommand("core0", new MergeCommand.IndexDir("/path/to/index1"), new MergeCommand.IndexDir("/path/to/index2")); var parameters = m.GetParameters().ToList(); Assert.Contains(parameters, KV.Create("action", "mergeindexes")); Assert.Contains(parameters, KV.Create("indexDir", "/path/to/index1")); Assert.Contains(parameters, KV.Create("indexDir", "/path/to/index2")); Assert.Contains(parameters, KV.Create("core", "core0")); }
/// <summary> /// Merge indexes using their path to identify them. /// Requires Solr 1.4+ /// </summary> /// <param name="destinationCore"></param> /// <param name="indexDir"></param> /// <param name="indexDirs"></param> public ResponseHeader Merge(string destinationCore, MergeCommand.IndexDir indexDir, params MergeCommand.IndexDir[] indexDirs) { return SendAndParseHeader(new MergeCommand(destinationCore, indexDir, indexDirs)); }
/// <summary> /// Merge indexes using their core names to identify them. /// Requires Solr 3.3+ /// </summary> /// <param name="destinationCore"></param> /// <param name="srcCore"></param> /// <param name="srcCores"></param> public ResponseHeader Merge(string destinationCore, MergeCommand.SrcCore srcCore, params MergeCommand.SrcCore[] srcCores) { return SendAndParseHeader(new MergeCommand(destinationCore, srcCore, srcCores)); }