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