I find myself wanting to get a single Document by ID often.
How do you all feel about adding this (or something like it) to
SolrIndexSearcher?
public Document getDocumentByUniqueKey( String id ) throws IOException
{
SchemaField uniqueKey = schema.getUniqueKeyField();
if( uniqueKey != null ) {
Term t = new Term( uniqueKey.getName(),
uniqueKey.getType().toInternal( id.toString() ) );
int docID = getFirstMatch( t );
if( docID >= 0 ) {
return doc( docID );
}
}
return null;
}
This will be needed for SOLR-139, the modifiable Document command.
ryan