public interface DocumentBuilder
System.out.println(">> Indexing " + images.size() + " files.");
DocumentBuilder builder = DocumentBuilderFactory.getExtensiveDocumentBuilder();
IndexWriter iw = new IndexWriter(indexPath, new SimpleAnalyzer(LuceneUtils.LUCENE_VERSION), true);
int count = 0;
long time = System.currentTimeMillis();
for (String identifier : images) {
Document doc = builder.createDocument(new FileInputStream(identifier), identifier);
iw.addDocument(doc);
count ++;
if (count % 25 == 0) System.out.println(count + " files indexed.");
}
long timeTaken = (System.currentTimeMillis() - time);
float sec = ((float) timeTaken) / 1000f;
System.out.println(sec + " seconds taken, " + (timeTaken / count) + " ms per image.");
iw.optimize();
iw.close();
This file is part of the Caliph and Emir project: http://www.SemanticMetadata.net
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
FIELD_NAME_ACCID |
static java.lang.String |
FIELD_NAME_AUTOCOLORCORRELOGRAM |
static java.lang.String |
FIELD_NAME_BINARY_PATTERNS_PYRAMID |
static java.lang.String |
FIELD_NAME_CEDD |
static java.lang.String |
FIELD_NAME_COLORHISTOGRAM |
static java.lang.String |
FIELD_NAME_COLORLAYOUT |
static java.lang.String |
FIELD_NAME_CVOPPSIFT |
static java.lang.String |
FIELD_NAME_CVSIFT |
static java.lang.String |
FIELD_NAME_CVSURF |
static java.lang.String |
FIELD_NAME_EDGEHISTOGRAM |
static java.lang.String |
FIELD_NAME_FCTH |
static java.lang.String |
FIELD_NAME_GABOR |
static java.lang.String |
FIELD_NAME_IDENTIFIER |
static java.lang.String |
FIELD_NAME_JCD |
static java.lang.String |
FIELD_NAME_JOINT_HISTOGRAM |
static java.lang.String |
FIELD_NAME_JPEGCOEFFS |
static java.lang.String |
FIELD_NAME_LOCAL_BINARY_PATTERNS |
static java.lang.String |
FIELD_NAME_LOCAL_BINARY_PATTERNS_AND_OPPONENT |
static java.lang.String |
FIELD_NAME_LUMINANCE_LAYOUT |
static java.lang.String |
FIELD_NAME_OPPONENT_HISTOGRAM |
static java.lang.String |
FIELD_NAME_PHOG |
static java.lang.String |
FIELD_NAME_Rank_Opponent |
static java.lang.String |
FIELD_NAME_ROTATION_INVARIANT_LOCAL_BINARY_PATTERNS |
static java.lang.String |
FIELD_NAME_SCALABLECOLOR |
static java.lang.String |
FIELD_NAME_SELF_SIMILARITIES |
static java.lang.String |
FIELD_NAME_SELF_SIMILARITIES_ORIG |
static java.lang.String |
FIELD_NAME_SIFT |
static java.lang.String |
FIELD_NAME_SIMPLE |
static java.lang.String |
FIELD_NAME_SURF |
static java.lang.String |
FIELD_NAME_TAMURA |
static java.lang.String |
HASH_FIELD_SUFFIX |
static int |
MAX_IMAGE_DIMENSION |
static int |
NUM_OF_THREADS |
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.lucene.document.Field[] |
createDescriptorFields(java.awt.image.BufferedImage image)
Creates the feature fields for a Lucene Document without creating the document itself.
|
org.apache.lucene.document.Document |
createDocument(java.awt.image.BufferedImage image,
java.lang.String identifier)
Creates a new Lucene document from a BufferedImage.
|
static final int MAX_IMAGE_DIMENSION
static final int NUM_OF_THREADS
static final java.lang.String HASH_FIELD_SUFFIX
static final java.lang.String FIELD_NAME_IDENTIFIER
static final java.lang.String FIELD_NAME_AUTOCOLORCORRELOGRAM
static final java.lang.String FIELD_NAME_BINARY_PATTERNS_PYRAMID
static final java.lang.String FIELD_NAME_CEDD
static final java.lang.String FIELD_NAME_COLORHISTOGRAM
static final java.lang.String FIELD_NAME_COLORLAYOUT
static final java.lang.String FIELD_NAME_EDGEHISTOGRAM
static final java.lang.String FIELD_NAME_FCTH
static final java.lang.String FIELD_NAME_GABOR
static final java.lang.String FIELD_NAME_JCD
static final java.lang.String FIELD_NAME_JOINT_HISTOGRAM
static final java.lang.String FIELD_NAME_JPEGCOEFFS
static final java.lang.String FIELD_NAME_LOCAL_BINARY_PATTERNS
static final java.lang.String FIELD_NAME_LOCAL_BINARY_PATTERNS_AND_OPPONENT
static final java.lang.String FIELD_NAME_LUMINANCE_LAYOUT
static final java.lang.String FIELD_NAME_OPPONENT_HISTOGRAM
static final java.lang.String FIELD_NAME_PHOG
static final java.lang.String FIELD_NAME_Rank_Opponent
static final java.lang.String FIELD_NAME_ROTATION_INVARIANT_LOCAL_BINARY_PATTERNS
static final java.lang.String FIELD_NAME_SCALABLECOLOR
static final java.lang.String FIELD_NAME_TAMURA
static final java.lang.String FIELD_NAME_ACCID
static final java.lang.String FIELD_NAME_SURF
static final java.lang.String FIELD_NAME_SIFT
static final java.lang.String FIELD_NAME_CVSIFT
static final java.lang.String FIELD_NAME_CVOPPSIFT
static final java.lang.String FIELD_NAME_CVSURF
static final java.lang.String FIELD_NAME_SELF_SIMILARITIES
static final java.lang.String FIELD_NAME_SELF_SIMILARITIES_ORIG
static final java.lang.String FIELD_NAME_SIMPLE
org.apache.lucene.document.Field[] createDescriptorFields(java.awt.image.BufferedImage image)
image - the image to analyze.org.apache.lucene.document.Document createDocument(java.awt.image.BufferedImage image,
java.lang.String identifier)
throws java.io.FileNotFoundException
image - the image to index. Cannot be NULL.identifier - an id for the image, for instance the filename or a URL. Can be NULL.java.io.FileNotFoundException