(Sorry - my mail was sent half ready) hashes is an array of hash values generated some-how from the image.
So my question is what is the query being done in this part ? I tried to reconstruct it by my own, by constructing select query with the hash values seperated by OR but the results were different. Any one can tell me why ? This where the source code is : http://code.google.com/p/lire/ On Wed, Jul 9, 2014 at 1:29 AM, Yossi Biton <yossibi...@gmail.com> wrote: > Hello there, > > I'm using a project named LIRE for image retrieval based on sole platform. > There is part of the code which i can't understand, so maybe you could > help me. > > The project implements request handler named lireq : > public class LireRequestHandler extends RequestHandlerBase > > The search method in this handler is computed from lucene search + > reranking. > The first part goes like this : > public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) > throws Exception { > ... > BooleanQuery query = new BooleanQuery(); > for (int i = 0; i < numHashes; i++) { > query.add(new BooleanClause(new TermQuery(new Term(paramField, > Integer.toHexString(hashes[i]))), BooleanClause.Occur.SHOULD)); > } > > SolrIndexSearcher searcher = req.getSearcher() > TopDocs docs = searcher.search(query, candidateResultNumber); > -- יוסי