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]

Reply via email to