/** * Convenience method to build a Query from a uid list * @param uids * @return */ public static Query getUIDQuery(long[] uids){ return new ConstantScoreQuery(new UIDFilter(uids)); } }
private void deleteDocs(LongSet delDocs) throws IOException { if (delDocs == null || delDocs.size() == 0) { return; } ZoieMultiReader<R> reader = openIndexReader(); if (reader == null) { return; } UIDFilter uidFilter = new UIDFilter(delDocs.toLongArray(), reader); IndexWriter writer = null; try { writer = openIndexWriter(null, null); writer.deleteDocuments(new ConstantScoreQuery(uidFilter)); writer.commit(); } finally { closeIndexWriter(); } }
private void deleteDocs(LongSet delDocs) throws IOException { if (delDocs == null || delDocs.size() == 0) { return; } ZoieMultiReader<R> reader = openIndexReader(); if (reader == null) { return; } UIDFilter uidFilter = new UIDFilter(delDocs.toLongArray(), reader); IndexWriter writer = null; try { writer = openIndexWriter(null, null); writer.deleteDocuments(new ConstantScoreQuery(uidFilter)); writer.commit(); } finally { closeIndexWriter(); } }