public IndexerField( final org.sonatype.nexus.index.Field ontology, final IndexerFieldVersion version, final String key, final String description, final Store storeMethod, final Index indexMethod, final TermVector termVector ) { this.ontology = ontology; this.version = version; this.key = key; this.storeMethod = storeMethod; this.indexMethod = indexMethod; this.termVector = termVector; ontology.addIndexerField( this ); }
public String toString() { return getFQN() + " (with " + getIndexerFields().size() + " registered index fields)"; } }
public String getFQN() { return getNamespace() + getFieldName(); }
/** * Select a STORED IndexerField assigned to passed in Field. * * @param field * @return */ protected IndexerField selectStoredIndexerField( Field field ) { // hack here if ( MAVEN.CLASSNAMES.equals( field ) ) { return JarFileContentsIndexCreator.FLD_CLASSNAMES; } else { return field.getIndexerFields().isEmpty() ? null : field.getIndexerFields().iterator().next(); } }
protected String getMatchHighlightHtmlSnippet( ArtifactInfo ai ) { if ( ai.getMatchHighlights().size() > 0 ) { // <blockquote>Artifact classes // <ul> // <li>aaaa</li> // <li>bbbbb</li> // </ul> // </blockquote> StringBuilder sb = new StringBuilder(); for ( MatchHighlight mh : ai.getMatchHighlights() ) { sb.append( "<blockquote>" ).append( mh.getField().getDescription() ).append( "<UL>" ); // TODO: fix this! for ( String high : mh.getHighlightedMatch() ) { sb.append( "<LI>" ).append( high ).append( "</LI>" ); } sb.append( "</UL></blockquote>" ); } return sb.toString(); } else { return null; } }
+ field.toString() + "\" without any indexer field was tried. Please review your code, and consider adding this field to index!" ); "Querying for non-indexed field " + field.toString() + " was tried. Please review your code or consider adding this field to index!" ); type.toString() + " type of querying for non-keyword (but stored) field " + indexerField.getOntology().toString() + " was tried. Please review your code, or indexCreator involved, since this type of querying of this field is currently unsupported." ); type.toString() + " type of querying for non-keyword (and not stored) field " + indexerField.getOntology().toString() + " was tried. Please review your code, or indexCreator involved, since this type of querying of this field is impossible." );
public IndexerField selectIndexerField( final Field field, final SearchType type ) { IndexerField lastField = null; for ( IndexerField indexerField : field.getIndexerFields() ) { lastField = indexerField; if ( type.matchesIndexerField( indexerField ) ) { return indexerField; } } return lastField; }