> We construct our lucene query after certain analysis(ex :
> words
> segmentation, category identification). 

By analysis, I referring charfilter(s)+tokenizer+tokenfilter(s) combination.

> Do you mean we
> plugin those analysis
> logic and query construction part onto solr, and solr takes
> the very
> beginning input.
> 

I didn't understand what "very beginning input" is.

Lets say you have pure java program that takes a String as an input, and 
returns org.apache.lucene.search.Query as output. You can embed this into solr. 
e.g.  Query constructMyMagicQuery(String)

public QParser createParser(String qstr, SolrParams localParams, SolrParams 
params, SolrQueryRequest req) {
    return new QParser(qstr, localParams, params, req) {
      public Query parse() throws ParseException {
         String query = params.get(CommomParams.Q);
         return constructMyMagicQuery(query);
      }
    }
}

Your custom program can read/use any key-value pairs from the search URL, if 
required.


      

Reply via email to