:beer;

Trying to access alll field names from a specific lucene indes using the
"indexreader" and "indexsearcher" classes. According to Lucene documention,
getFieldNames is a method of "indexreader".

Not very knowleagable of java. Any help greatly appreciated.


Syntax for indexreader's get filenames is:

From CFDUMP var="#indexreader#"
Index Reader:
object [unknown type]
FieldNames [undefined value]Text

When posting CFdump var="#indexsearcher#" I get several methods to choose
from, but I ca'n't access anything but the public method (open).
searcher:
object of org.apache.lucene.search.IndexSearcher
Methods search (returns org.apache.lucene.search.TopDocs)
search (returns void)
search (returns org.apache.lucene.search.TopFieldDocs)
close (returns void)
doc (returns org.apache.lucene.document.Document)
maxDoc (returns int)
docFreq (returns int)
rewrite (returns org.apache.lucene.search.Query)
explain (returns org.apache.lucene.search.Explanation)
search (returns org.apache.lucene.search.Hits)
search (returns org.apache.lucene.search.Hits)
search (returns org.apache.lucene.search.Hits)
search (returns void)
search (returns org.apache.lucene.search.Hits)
setSimilarity (returns void)
getSimilarity (returns org.apache.lucene.search.Similarity)
hashCode (returns int)
getClass (returns java.lang.Class)
wait (returns void)
wait (returns void)
wait (returns void)
equals (returns boolean)
notify (returns void)
notifyAll (returns void)
toString (returns java.lang.String)
Text

Thanks for any help.

<cfparam name="name" default="images">
<cfscript>
index = "#request.sitepath#assets\lucene\#name#\"; // lucene index to search
against
// Determine if user has selected a specific index
// get an IndexReader object to use in the constructor to the searcher var
Reader = CreateObject("java", "org.apache.lucene.index.IndexReader");

// get an IndexSearcher object, call the constructor
mysearch = index;
searcher = CreateObject("java", "org.apache.lucene.search.IndexSearcher");
searcher2 = searcher;
searcher = searcher.init(Reader.open(mysearch));
ERROR!!! myfields = searcher.init.(reader.getfieldnames);

blah...
blah...
blah...
blah...