Your example accesses Central Repository Index (http://repo1.maven.org/maven2), and due to bandwidth considerations, it does NOT index, hence index chunks you download does not have classNames in it.
Otherwise, your code looks good. Try the same against a Nexus repository with some JARs deployed, it will work. In short, Central repository uses "min" and "maven-plugin" set of creators, while Nexus uses "full" set of index creators. you can use Luke http://www.getopt.org/luke/ to inspect what downloaded index actually contains "min" is the bare minimum, and is always present, while others are "optional" creators. Hope helps, ~t~ On Tue, Apr 17, 2012 at 9:11 AM, Laurent Pellegrino <laurent.pellegr...@gmail.com> wrote: > Hi all, > > I am trying to use Apache maven indexer to retrieve artifacts whose > for example their lastModified field indicates a date between January > and February of this year (1). Then, for each artifact retrieved, I > would like to get the classNames field value (2). > > To achieve it I tried to use the API provided with Maven indexer and > the Lucene API but with both methods it seems impossible to fullfill > requirements (1) and (2) at the same time. > > By using the Maven indexer API (c.f. [1]) I retrieve artifacts for the > desired period of time but when I access to the field classNames I get > null instead of the right value for artifacts with packaging of type > JAR. However, I have specified a JarFileContentsIndexCreator for > indexers. Is there a bug during reconstruction of artifacts info, is > it a correct behavior or do I miss something? > > My second idea was to use directly Lucene to retrieve what I need but > according to the implementation MinimalArtifactInfoIndexCreator > declares the field lastModified (FLD_LAST_MODIFIED) as being not > indexed. Thus, it is impossible to perform a search by using the > efficient NumericRangeFilter predicate. Moreover, in terms of > execution time this method would be better than the first solution > that uses an ArtifactFilter which is iteratively applied among all the > documents. Is it not possible to index this field? > > More generally, does someone has a method to achieve requirement (1) and (2)? > > [1] http://pastebin.com/raw.php?i=qaNXjWT5 > > Thanks. > > Kind Regards, > > Laurent > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > For additional commands, e-mail: dev-h...@maven.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org For additional commands, e-mail: dev-h...@maven.apache.org