org.apache.lucene.store.NativeFSLockFactory Java Examples
The following examples show how to use
org.apache.lucene.store.NativeFSLockFactory.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: StandardDirectoryFactory.java From lucene-solr with Apache License 2.0 | 6 votes |
@Override protected LockFactory createLockFactory(String rawLockType) throws IOException { if (null == rawLockType) { rawLockType = DirectoryFactory.LOCK_TYPE_NATIVE; log.warn("No lockType configured, assuming '{}'.", rawLockType); } final String lockType = rawLockType.toLowerCase(Locale.ROOT).trim(); switch (lockType) { case DirectoryFactory.LOCK_TYPE_SIMPLE: return SimpleFSLockFactory.INSTANCE; case DirectoryFactory.LOCK_TYPE_NATIVE: return NativeFSLockFactory.INSTANCE; case DirectoryFactory.LOCK_TYPE_SINGLE: return new SingleInstanceLockFactory(); case DirectoryFactory.LOCK_TYPE_NONE: return NoLockFactory.INSTANCE; default: throw new SolrException(SolrException.ErrorCode.SERVER_ERROR, "Unrecognized lockType: " + rawLockType); } }
Example #2
Source File: LuceneEngine.java From drftpd with GNU General Public License v2.0 | 6 votes |
/** * Opens all the needed streams that the engine needs to work properly. * * @throws IndexException */ private void openStreams() throws IndexException { try { if (_nativeLocking) { _storage = FSDirectory.open(new File(INDEX_DIR), new NativeFSLockFactory(INDEX_DIR)); } else { _storage = FSDirectory.open(new File(INDEX_DIR)); } IndexWriterConfig conf = new IndexWriterConfig(Version.LUCENE_36, ANALYZER); conf.setMaxBufferedDocs(_maxDocsBuffer); conf.setRAMBufferSizeMB(_maxRAMBufferSize); _iWriter = new IndexWriter(_storage, conf); } catch (IOException e) { closeAll(); throw new IndexException("Unable to initialize the index", e); } }
Example #3
Source File: LuceneEngine.java From drftpd with GNU General Public License v2.0 | 6 votes |
/** * Opens all the needed streams that the engine needs to work properly. * * @throws IndexException */ private void openStreams() throws IndexException { try { if (_nativeLocking) { _storage = FSDirectory.open(new File(INDEX_DIR), new NativeFSLockFactory(INDEX_DIR)); } else { _storage = FSDirectory.open(new File(INDEX_DIR)); } IndexWriterConfig conf = new IndexWriterConfig(Version.LUCENE_36, ANALYZER); conf.setMaxBufferedDocs(_maxDocsBuffer); conf.setRAMBufferSizeMB(_maxRAMBufferSize); _iWriter = new IndexWriter(_storage, conf); } catch (IOException e) { closeAll(); throw new IndexException("Unable to initialize the index", e); } }
Example #4
Source File: SolrCoreCheckLockOnStartupTest.java From lucene-solr with Apache License 2.0 | 5 votes |
@Test public void testNativeLockErrorOnStartup() throws Exception { File indexDir = new File(initAndGetDataDir(), "index"); if (log.isInfoEnabled()) { log.info("Acquiring lock on {}", indexDir.getAbsolutePath()); } Directory directory = newFSDirectory(indexDir.toPath(), NativeFSLockFactory.INSTANCE); //creates a new IndexWriter without releasing the lock yet IndexWriter indexWriter = new IndexWriter(directory, new IndexWriterConfig(null)); ignoreException("locked"); try { System.setProperty("solr.tests.lockType",DirectoryFactory.LOCK_TYPE_NATIVE); //opening a new core on the same index initCore("solrconfig-basic.xml", "schema.xml"); CoreContainer cc = h.getCoreContainer(); if (checkForCoreInitException(LockObtainFailedException.class)) return; fail("Expected " + LockObtainFailedException.class.getSimpleName()); } finally { System.clearProperty("solr.tests.lockType"); unIgnoreException("locked"); indexWriter.close(); directory.close(); deleteCore(); } }
Example #5
Source File: LogSearch.java From exhibitor with Apache License 2.0 | 5 votes |
public LogSearch(File file) throws Exception { this.file = file; directory = new NIOFSDirectory(file, new NativeFSLockFactory()); reader = IndexReader.open(directory); searcher = new IndexSearcher(reader); }