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.