HI all,

I am also using Phonetic filter factory but it is behaving very weird.

Issue:
1) I have total 10400 indexes but when i search for *:* it return me only
288 results. AS soon as i remove phonetic filter factory from <analyzer
type="query"> it start working correctly.

Can someone help me understand the issue with filter factory?

2) Search on any valid integer value return me full set of records, again i
am not able to understand why ?

3) I placed Phonetic filter factory only in <analyzer type="query"> . Should
i place in at indexing time as well?

Thanks,
Prerna





Robert Petersen-3 wrote:
> 
> Hello all, 
> 
>  
> 
> I am getting the following exception whenever a user includes a numeric
> term in their search, and the search includes a field defined with a
> PhoneticFilterFactory and further it occurs whether I use the
> DoubleMetaphone encoder or any other.  Has this ever come up before?  I
> can replicate this with no data in the index at all, but if I search the
> field by hand from the solr web interface there is no exception.  I am
> running the lucid imagination 1.3 certified release in a multicore
> master/slaves configuration.  I will include the field def and the
> search/exception below and let me know if I can include any more
> clues... seems like it's trying to make a field with no name/value:  
> 
>  
> 
>       <fieldType name="spellcheck" class="solr.TextField"
> positionIncrementGap="100">
> 
>                   <analyzer type="index">
> 
>                         <tokenizer
> class="solr.WhitespaceTokenizerFactory"/>
> 
>                         <filter class="solr.SynonymFilterFactory"
> synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
> 
>                         <filter class="solr.StopFilterFactory"
> ignoreCase="true" words="stopwords.txt"/>
> 
>                         <!--<filter
> class="solr.WordDelimiterFilterFactory" generateWordParts="1"
> generateNumberParts="1" catenateWords="1" catenateNumbers="1"
> catenateAll="0"/>-->
> 
>                         <filter class="solr.LowerCaseFilterFactory"/>
> 
>                         <filter class="solr.EnglishPorterFilterFactory"
> protected="protwords.txt"/>
> 
>                         <filter
> class="solr.RemoveDuplicatesTokenFilterFactory"/>
> 
>                         <filter class="solr.PhoneticFilterFactory"
> encoder="DoubleMetaphone" inject="false"/>
> 
>                   </analyzer>
> 
>                   <analyzer type="query">
> 
>                         <tokenizer
> class="solr.WhitespaceTokenizerFactory"/>
> 
>                         <filter class="solr.SynonymFilterFactory"
> synonyms="query_synonyms.txt" ignoreCase="true" expand="true"/>
> 
>                         <filter class="solr.StopFilterFactory"
> ignoreCase="true" words="stopwords.txt"/>
> 
>                         <!--<filter
> class="solr.WordDelimiterFilterFactory" generateWordParts="1"
> generateNumberParts="1" catenateWords="1" catenateNumbers="1"
> catenateAll="0"/>-->
> 
>                         <filter class="solr.LowerCaseFilterFactory"/>
> 
>                         <filter class="solr.EnglishPorterFilterFactory"
> protected="protwords.txt"/>
> 
>                         <filter
> class="solr.RemoveDuplicatesTokenFilterFactory"/>
> 
>                         <filter class="solr.PhoneticFilterFactory"
> encoder="DoubleMetaphone" inject="false"/>
> 
>                   </analyzer>
> 
>             </fieldType>
> 
>  
> 
> Jul 17, 2009 2:42:18 PM org.apache.solr.core.SolrCore execute
> 
> INFO: [10017] webapp=/solr path=/select/
> params={f.partitionId.facet.limit=10&f.categoryId.facet.missing=false&f.
> categoryId.facet.zeros=false&facet=true&facet=true&facet=true&facet=true
> &facet=true&facet=true&f.taxonomyCategoryId.facet.limit=-1&f.priceBucket
> id.facet.limit=-1&f.partitionId.facet.zeros=false&f.categoryId.facet.sor
> t=true&f.categoryId.facet.limit=-1&f.marketplaceIds.facet.limit=10&f.mfg
> Id.facet.missing=false&f.priceBucketid.facet.zeros=false&debugQuery=true
> &f.priceBucketid.facet.sort=true&f.partitionId.facet.missing=false&f.tax
> onomyCategoryId.facet.zeros=false&f.priceBucketid.facet.missing=false&fa
> cet.field=categoryId&facet.field=taxonomyCategoryId&facet.field=partitio
> nId&facet.field=mfgId&facet.field=marketplaceIds&facet.field=priceBucket
> id&f.mfgId.facet.zeros=false&f.taxonomyCategoryId.facet.sort=true&f.mark
> etplaceIds.facet.missing=false&rows=48&f.partitionId.facet.sort=true&sta
> rt=0&q=(((((sku:"va"+AND+sku:"2226"+AND+sku:"w"))+OR+((upc:"va"+AND+upc:
> "2226"+AND+upc:"w"))+OR+((mfgPartNo:"va"+AND+mfgPartNo:"2226"+AND+mfgPar
> tNo:"w"))+OR+((title_en_uk:"va"+AND+title_en_uk:"2226"+AND+title_en_uk:"
> w"))^8+OR+((moreWords_en_uk:"va"+AND+moreWords_en_uk:"2226"+AND+moreWord
> s_en_uk:"w"))^2+OR+((allDoublemetaphone:"va"+AND+allDoublemetaphone:"222
> 6"+AND+allDoublemetaphone:"w"))^0.5)+AND+((_val_:"sum\(product\(boosted,
> 300000\),product\(sales,1000\),product\(views,10\),product\(image,100\)\
> )"))))&f.taxonomyCategoryId.facet.missing=false&f.mfgId.facet.limit=10&f
> .marketplaceIds.facet.sort=true&f.marketplaceIds.facet.zeros=false&f.mfg
> Id.facet.sort=true} hits=0 status=500 QTime=84 
> 
> Jul 17, 2009 2:42:18 PM org.apache.solr.common.SolrException log
> 
> SEVERE: java.lang.RuntimeException: java.lang.IllegalArgumentException:
> name and value cannot both be empty
> 
>                 at
> org.apache.solr.search.QueryParsing.toString(QueryParsing.java:470)
> 
>                 at
> org.apache.solr.util.SolrPluginUtils.doStandardDebug(SolrPluginUtils.jav
> a:399)
> 
>                 at
> org.apache.solr.handler.component.DebugComponent.process(DebugComponent.
> java:54)
> 
>                 at
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(Search
> Handler.java:177)
> 
>                 at
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerB
> ase.java:131)
> 
>                 at
> org.apache.solr.core.SolrCore.execute(SolrCore.java:1205)
> 
>                 at
> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.ja
> va:303)
> 
>                 at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.j
> ava:232)
> 
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:235)
> 
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:206)
> 
>                 at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:233)
> 
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:191)
> 
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :128)
> 
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :102)
> 
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:109)
> 
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
> 86)
> 
>                 at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
> 5)
> 
>                 at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
> Http11Protocol.java:583)
> 
>                 at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> 
>                 at java.lang.Thread.run(Thread.java:619)
> 
> Caused by: java.lang.IllegalArgumentException: name and value cannot
> both be empty
> 
>                 at
> org.apache.lucene.document.Field.<init>(Field.java:277)
> 
>                 at
> org.apache.lucene.document.Field.<init>(Field.java:251)
> 
>                 at
> org.apache.solr.search.QueryParsing.writeFieldVal(QueryParsing.java:307)
> 
>                 at
> org.apache.solr.search.QueryParsing.toString(QueryParsing.java:320)
> 
>                 at
> org.apache.solr.search.QueryParsing.toString(QueryParsing.java:402)
> 
>                 at
> org.apache.solr.search.QueryParsing.toString(QueryParsing.java:402)
> 
>                 at
> org.apache.solr.search.QueryParsing.toString(QueryParsing.java:402)
> 
>                 at
> org.apache.solr.search.QueryParsing.toString(QueryParsing.java:467)
> 
>                 ... 19 more
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Exception-thrown-when-searching-field-defined-with-PhoneticFilterFactory-filter...-tp24543240p24640662.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to