mirror of https://github.com/apache/lucene.git
SOLR-465: fix SolrIndexWriter constructors to take DirectoryFactory
git-svn-id: https://svn.apache.org/repos/asf/lucene/solr/trunk@769506 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
cf2cbe45df
commit
97db6150fa
|
@ -120,6 +120,7 @@ public class SolrIndexWriter extends IndexWriter {
|
|||
* @deprecated use getDirectory(String path, DirectoryFactory directoryFactory, SolrIndexConfig config)
|
||||
*/
|
||||
public static Directory getDirectory(String path, SolrIndexConfig config) throws IOException {
|
||||
log.warn("SolrIndexWriter is using LEGACY_DIR_FACTORY which means deprecated code is likely in use and SolrIndexWriter is ignoring any custom DirectoryFactory.");
|
||||
return getDirectory(path, LEGACY_DIR_FACTORY, config);
|
||||
}
|
||||
|
||||
|
@ -155,8 +156,8 @@ public class SolrIndexWriter extends IndexWriter {
|
|||
init(name, schema, config);
|
||||
}
|
||||
|
||||
public SolrIndexWriter(String name, String path, boolean create, IndexSchema schema, SolrIndexConfig config, IndexDeletionPolicy delPolicy) throws IOException {
|
||||
super(getDirectory(path, config), schema.getAnalyzer(), create, delPolicy, new MaxFieldLength(IndexWriter.DEFAULT_MAX_FIELD_LENGTH));
|
||||
public SolrIndexWriter(String name, String path, DirectoryFactory dirFactory, boolean create, IndexSchema schema, SolrIndexConfig config, IndexDeletionPolicy delPolicy) throws IOException {
|
||||
super(getDirectory(path, dirFactory, config), schema.getAnalyzer(), create, delPolicy, new MaxFieldLength(IndexWriter.DEFAULT_MAX_FIELD_LENGTH));
|
||||
init(name, schema, config);
|
||||
}
|
||||
|
||||
|
|
|
@ -120,7 +120,7 @@ public abstract class UpdateHandler implements SolrInfoMBean {
|
|||
}
|
||||
|
||||
protected SolrIndexWriter createMainIndexWriter(String name, boolean removeAllExisting) throws IOException {
|
||||
return new SolrIndexWriter(name,core.getNewIndexDir(), removeAllExisting, schema, core.getSolrConfig().mainIndexConfig, core.getDeletionPolicy());
|
||||
return new SolrIndexWriter(name,core.getNewIndexDir(), core.getDirectoryFactory(), removeAllExisting, schema, core.getSolrConfig().mainIndexConfig, core.getDeletionPolicy());
|
||||
}
|
||||
|
||||
protected final Term idTerm(String readableId) {
|
||||
|
|
Loading…
Reference in New Issue