Hi All,

Sorry if this is a stupid question, but I'm still catching up with some of
the new APIs and I want to make sure my assumptions are correct.

Anyway, I'm the solr PathHierachyTokenizer to create a number of paths,
e.g. for a book object say with a category field of /compsci/search/lucene
the PathHierachyTokenizer creates the following tokens and they are added
to a multivalued field called 'categories'

/compsci
/compsci/search
/compsci/search/lucene

I then want to iterate over these categories using a TermsEnum. This is the
relevant code:

  Terms terms = fields.terms('categories');
  if (terms == null) return null;
  TermsEnum termsEnum = terms.iterator(null);

  BytesRef text;
  while((text = termsEnum.next()) != null) {
     System.out.println("field=categories; text=" + text.utf8ToString());


My question is, is it guaranteed that the order of the terms as they're
enumerated will be

/compsci
/compsci/search
/compsci/search/lucene

and if in another document I added /compsci/graphics/3d then the terms as
I enumerate them would be:

/compsci
/compsci/graphics
/compsci/graphics/3d
/compsci/search
/compsci/search/lucene

If anyone can point me to a good doc or tutorial discussing this that'd be
great too.

Thanks
Brendan

Reply via email to