djd0383 <[EMAIL PROTECTED]> wrote on 25/09/2006 11:21:13:
> Those two message print the following:
> For qtxt 1* the result query is allText:1* and
> The analyzer in use is:
> org.apache.lucene.analysis.standard.StandardAnalyzer

This output seems ok - the analyzer is standard and seems to me the result
query should be working. Are you able to modify this small stand-alone
program to create the exception you are seeing?

  public static void main(String[] args) throws Exception {
    // populate index with 2 docs
    RAMDirectory dir = new RAMDirectory();
    Analyzer anlzr = new StandardAnalyzer();
    IndexWriter iw = new IndexWriter(dir,anlzr,true);
    String fldName = "allText";
    Document d1 = new Document();
    d1.add(new Field(fldName,"This doc has no ones in
it.",Store.NO,Index.TOKENIZED));
    iw.addDocument(d1);
    Document d2 = new Document();
    d2.add(new Field(fldName,"This doc has:
123.",Store.NO,Index.TOKENIZED));
    iw.addDocument(d2);
    iw.close();

    String qtxt = "1*";
    QueryParser qp = new QueryParser(fldName, anlzr);
    Query query = qp.parse(qtxt);
    System.out.println("For qtxt "+qtxt+" the result query is: " + query);
    System.out.println("Analyzer: "+anlzr);

    IndexSearcher searcher = new IndexSearcher(dir);
    Hits hits = searcher.search(query);
    if (hits==null || hits.length()==0) {
      System.out.println("       NO results.");
    } else {
      System.out.println("       RESULTS:");
      for (int i = 0; i < hits.length(); i++) {
        System.out.println("       "+hits.id(i)+" - "+hits.score(i));
      }
    }

  }


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to