const Cc = Components.classes; const Ci = Components.interfaces; var factory = Cc["@skrul.com/xpclucene-factory;1"].getService(Ci.nsILuceneFactory); var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var reader; file.initWithPath("/home/steve/dev/mozilla/extensions/xpclucene/test/index5"); try { reader = factory.getIndexReader(file); } catch(e) { if(e.result == Ci.nsILuceneFactory.XPCL_ERR_IO) { print("Couldn't open index: " + file.path); quit(); } else { throw(e); } } var analyzer = factory.getAnalyzer(0); var query = factory.parseQuery("entertainment*", "content", analyzer); var indexSearcher = factory.getIndexSearcher(reader); var rewrittenQuery = query.rewrite(reader); var highlighter = factory.createHighlighter(rewrittenQuery, "...", 2, "a", "b"); var hits = indexSearcher.search(query); for(var i = 0; i < hits.length(); i++) { var doc = hits.doc(i); if(doc.get("content") == null) { print("null"); } print("****"); print(doc.get("content") + " " + hits.score(i)); print("****"); print(highlighter.highlight(analyzer, "conteont", doc.get("content"))); print("****"); }