Hi List,
Thanks in advance for the help. I'm creating a simple searching test
based on Query Parser and from what I've read it should have no
problems with a Phrase Search. However I can't seem to get any results
back.
I'm doing a simple index using the StandardAnalyzer. Output from the
indexing gives:
.......
stored/uncompressed,indexed,tokenized<title:Auditor General Act>
......
I then have a simpleSearch class:
public class SimpleSearch {
public Hits doSearch(String term, String field) throws IOException,
CorruptIndexException, ParseException {
FSDirectory directory =
FSDirectory.getDirectory("<path_to_index>");
IndexSearcher searcher = new IndexSearcher(directory);
IndexReader reader;
reader = IndexReader.open(directory);
QueryParser parser = new QueryParser(field, new
StandardAnalyzer());
Query query =parser.parse(term);
// Just a couple of tests to see if I can figure out what's
going on
System.out.println(query.toString() + "\n");
System.out.println(query.rewrite(reader).toString() + "\n");
return searcher.search(query);
}
public static void main(String[] args) {
SimpleSearch obj = new SimpleSearch();
String strQuery = "Auditor General";
Hits hits;
try {
hits = obj.doSearch(strQuery, "title");
} catch (Exception e) {
System.out.println("Error1: " + e.getMessage());
return;
}
Document doc;
for (int i = 0; i < hits.length(); i++) {
try {
doc = hits.doc(i);
} catch (Exception e) {
System.out.println("Error2: " + e.getMessage());
return;
}
System.out.println(doc.get("title"));
}
}
}
When strQuery = "Auditor General" I get hits back as expected. However
when I change this to strQuery = "\"Auditor General\"" I get no
hits,,, and am confused. Anyone have any thoughts?
Thanks,
Spencer
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]