lucene-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Excelsior <excel...@trash-mail.com>
Subject Search doesn't return any hits, but should
Date Tue, 18 Oct 2011 11:54:56 GMT
Hi there,

I'm searching across an index with two different Query objects, that is
TermQuery and PhraseQuery. Altough the index definitely exists the search
with these objects doesn't return any hits:

if(searchTerms[i].contains(" ")) {
                    PhraseQuery phraseQuery = new PhraseQuery();
                    StringTokenizer tok = new
StringTokenizer(searchTerms[i], " ");
                    while(tok.hasMoreTokens()) {
                        Term term = new Term(fields[i], tok.nextToken());
                        phraseQuery.add(term);
                        
                    }
                    phraseQuery.setSlop(1);
                    TopDocs docs = is.search(phraseQuery, 10);
                    hits = is.search(phraseQuery);
                }
                else {
                    Term term = new Term(fields[i], searchTerms[i]);
                    TermQuery termQuery = new TermQuery(term);
                    hits = is.search(termQuery);
                }

On the other side this seems to work: 

            QueryParser qp = new QueryParser("textData", analyzer);
            Query query = qp.parse(content);
            hits = is.search(query);
            for(int i = 0; i < hits.length(); i++) {
                Document doc = hits.doc(i);
            }

I don't understand why the upper query doesn't return any results but the
lower does. Anyone experienced the same problem?

--
View this message in context: http://lucene.472066.n3.nabble.com/Search-doesn-t-return-any-hits-but-should-tp3431015p3431015.html
Sent from the Lucene - General mailing list archive at Nabble.com.

Mime
View raw message