Query Analyzer not Invoking for Custom FiledType - When we use Custom QParser 
Plugin
------------------------------------------------------------------------------------

                 Key: SOLR-1194
                 URL: https://issues.apache.org/jira/browse/SOLR-1194
             Project: Solr
          Issue Type: Bug
          Components: search
    Affects Versions: 1.3
         Environment: Windows, Java 1.6. Solr 1.3
            Reporter: Nagarajan.shanmugam


Hi I  Created Custom Solr Field kwd_names in
schema.xml
<fieldType name="kwd_names" class="solr.TextField" positionIncrementGap="100">
                        <analyzer type="query">
                                <tokenizer class="solr.KeywordTokenizerFactory" 
/>
                                <filter class="solr.TrimFilterFactory" />
                                <filter class="solr.LowerCaseFilterFactory" />
                                <filter class="solr.PhoneticFilterFactory" 
encoder="Metaphone" inject="true"/>                          
                        </analyzer>
                        <analyzer type="index">
                                <tokenizer class="solr.KeywordTokenizerFactory" 
/>
                                <filter class="solr.TrimFilterFactory" />       
                        
                                <filter class="solr.LowerCaseFilterFactory" />
                                <filter class="solr.PhoneticFilterFactory" 
encoder="Metaphone" inject="true"/>                          
                        </analyzer>                     
        </fieldType>

I configured requestHandler in solrConfig.xml with Custom QparserPlugin
<requestHandler name="fperson" class="solr.SearchHandler">
    <!-- default values for query parameters -->
     <lst name="defaults">
       <str name="echoParams">explicit</str>
       <str name="defType">fpersonQueryParser</str>
     </lst>
 </requestHandler>

<queryParser name="fpersonQueryParser" 
                
class="com.thinkronize.edudym.search.analysis.FPersonQParserPlugin" />

  SolrQuery q = new SolrQuery();
  q.setParam("q", "George");
  q.setParam("gender", "M");
  q.setQueryType(FPersonSearcher.QUERY_TYPE);
  server.query(q);

When I fire Query it wont invoke the QueryAnlayzer it Doesnt give any result. 
But if i remove q.setQueryType its invoking the query analyzer and its giving 
results 

That mean QueryAnalyzer for that field not invoked when i use CustomQParser 
Plugin.




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to