我在应用程序上执行的 *** 作是使用ElasticSearchTemplate创建动态索引名称,然后将别名指向已创建的新索引,然后删除旧索引。
esTemplate.createIndex(newIndexName, loadfromFromFile(settingsFileName));esTemplate.putMapping(newIndexName, "MYTYPE", loadfromFromFile(mappingFileName));
我没有使用班级中的映射和设置,因为我需要它是动态的。
protected String loadFromFile(String fileName) throws IllegalStateException { StringBuilder buffer = new StringBuilder(2048); try {InputStream is = getClass().getResourceAsStream(fileName);LineNumberReader reader = new LineNumberReader(new InputStreamReader(is));while (reader.ready()) { buffer.append(reader.readLine()); buffer.append(' ');} } catch (Exception e) {throw new IllegalStateException("couldn't load file " + fileName, e); } return buffer.toString(); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)