indexing on a text node element

Matthew Broadhead <[email protected]> Mon, 07 Nov 2005 20:49:50 +0000
Newsgroups gmane.text.xml.xindice.user
Organization Body Aspect Ltd.
Message-ID <[email protected]>
Hello all,

I am using xindice-1.1b4 to store a relatively small collection (120) of
smallish xml files (15kb each).  

My question is in two parts:

1. I have added an Indexer on the STATUS node within my xml documents
using the following code.

DatabaseManager.registerDatabase(database);
col = DatabaseManager.getCollection(baseuri);
CollectionManager service = (CollectionManager)
col.getService("CollectionManager", "1.0");
String document = "<index
class='org.apache.xindice.core.indexer.ValueIndexer' name='status'
pattern='STATUS' />";
service.createIndexer(DOMParser.toDocument(document));

Typical xml doc structure:
<COMPLAINT>
	<STATUS>1</STATUS>
	....
	<DOCUMENTS>
		...
	</DOCUMENTS>
</COMPLAINT>

It seems to take a long time to return a set of documents using an xpath
query, e.g. /COMPLAINT[STATUS='1']
Is there a way to speed up this query?

2. (this may be related more to basic XPath) 
When I return the result I wish to omit the DOCUMENTS part as it is not
needed in my list.  Is there a way to omit it and if so will there be
any speed benefit to doing this from Xindice's point of view?

Thank you in advance for any response,
Matt