var XPCLUCENESERVICE_CONTRACTID = "@skrul.com/xpclucene;1"; var service = Components.classes[XPCLUCENESERVICE_CONTRACTID].getService(Components.interfaces.nsILuceneFactory); var analyzer = service.getAnalyzer(0); /* var writer = service.getIndexWriterFromPath("/home/steve/dev/mozilla/extensions/xpclucene/test/index4", analyzer, true, true); for(var i = 0; i < 1000; i++) { var doc = service.createDocument(); var field = service.createTextStringField("contents", "now is the time where all good men " + i, true); doc.add(field); writer.addDocument(doc); } writer.close(); */ /* var indexSearcher = service.getIndexSearcherFromPath("/home/steve/dev/mozilla/extensions/xpclucene/test/index4"); var query = service.parseQuery("good", "contents", analyzer); var hits = indexSearcher.search(query); for(var i = 0; i < hits.length(); i++) { var doc = hits.doc(i); print(doc.get("contents") + " " + hits.score(i) + hits.id(i)); } */ var indexReader = service.getIndexReaderFromProfile("index4"); var doc = indexReader.document(100); print(doc.get("contents"));