I've seen the same exact behavior when using analyzed key fields, switching
to string as Erick recommends should solve your problem.

Cheers,
Tim

On Thu, Nov 8, 2012 at 7:45 AM, Erick Erickson <erickerick...@gmail.com>wrote:

> Hmmm, I tried this with a 2 shard cluster and it works just fine, using
> your schema, solrconfig and query so I'm puzzled. What happens when you
> look at your cluster with the admin page? When you dive into collection1,
> does it show any documents?
>
> Also, look at admin/schema-browser and look at the actual fields, to see if
> there's any data indexed.
>
>
> One thing though, I'd _seriously_ consider making the id a simple "string"
> type. It's possible that you're having some sort of wonkiness as a result
> of tokenizing your <uniqueKey>. I know of no _specific_ issues here, but it
> makes me really uneasy to see that your id field is tokenized in your
> schema given that Solr pretty much assumes that <uniqueKey> is a single
> token/document. There is some slight evidence for this in that your
> numfound is 6 but the data isn't being echoed (although it is for me), but
> that's just guessing.
>
> Best
> Erick
>
> P.S. If you're still stumped, can you also post the docs you're indexing?
> Or at least their IDs so I can see what happens then?
>
>
>
> On Wed, Nov 7, 2012 at 4:20 PM, Jeff Rhines <sen...@gmail.com> wrote:
>
> > I have a cluster of 6 shards of Solr 4.0.0 deployed, one machine each,
> > with no replicas, and another single machine running a zookeeper ensemble
> > of 5. Using python sunburnt, I submit six documents with separate ids and
> > populated text fields and commit them. No errors are reported. When I
> > search ( /solr/collection1/select?q=*%3A*&fl=id&wt=json&indent=true ), I
> > see no results, but numFound 6. I'm sure I've misconfigured something,
> and
> > I'm hoping more experienced folk can see what it is. If you have any
> > troubleshooting tips, I'll try anything at this point.
> >
> > Thanks,
> > Jeff
> >
> > Results:
> > {
> >   "responseHeader":{
> >     "status":0,
> >     "QTime":52},
> >   "response":{"numFound":6,"start":0,"maxScore":1.0,"docs":[]
> >   }}
> >
> >
> > My schema.xml is very simple:
> >
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <schema name="example" version="1.5">
> >   <types>
> >     <fieldType name="string" class="solr.StrField" sortMissingLast="true"
> > />
> >     <fieldType name="text_general" class="solr.TextField"
> > positionIncrementGap="100">
> >       <analyzer type="index">
> >         <tokenizer class="solr.StandardTokenizerFactory"/>
> >         <filter class="solr.StopFilterFactory" ignoreCase="true"
> > words="stopwords.txt" enablePositionIncrements="true" />
> >         <filter class="solr.LowerCaseFilterFactory"/>
> >       </analyzer>
> >       <analyzer type="query">
> >         <tokenizer class="solr.StandardTokenizerFactory"/>
> >         <filter class="solr.StopFilterFactory" ignoreCase="true"
> > words="stopwords.txt" enablePositionIncrements="true" />
> >         <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
> > ignoreCase="true" expand="true"/>
> >         <filter class="solr.LowerCaseFilterFactory"/>
> >       </analyzer>
> >     </fieldType>
> >     <fieldType name="alphanum" class="solr.TextField">
> >       <analyzer>
> >         <tokenizer class="solr.PatternTokenizerFactory"
> > pattern="[^a-zA-Z0-9]"/>
> >         <filter class="solr.LowerCaseFilterFactory"/>
> >       </analyzer>
> >     </fieldType>
> >     <fieldType name="long" class="solr.TrieLongField" precisionStep="0"
> > positionIncrementGap="0"/>
> >  </types>
> >  <fields>
> >    <field name="id" type="alphanum" indexed="true" stored="true"
> > required="true"/>
> >    <field name="text" type="text_general" indexed="true" stored="true"
> > required="true"/>
> >    <field name="_version_" type="long" indexed="true" stored="true"/>
> >  </fields>
> >  <uniqueKey>id</uniqueKey>
> > </schema>
> >
> > As is my solrconfig.xml:
> >
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <config>
> >   <luceneMatchVersion>LUCENE_40</luceneMatchVersion>
> >   <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
> >   <lib dir="../../../dist/" regex="apache-solr-cell-\d.*\.jar" />
> >   <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
> >   <lib dir="../../../dist/" regex="apache-solr-clustering-\d.*\.jar" />
> >   <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
> >   <lib dir="../../../dist/" regex="apache-solr-langid-\d.*\.jar" />
> >   <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
> >   <lib dir="../../../dist/" regex="apache-solr-velocity-\d.*\.jar" />
> >   <dataDir>${solr.data.dir:}</dataDir>
> >   <directoryFactory name="DirectoryFactory"
> > class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
> >   <updateHandler class="solr.DirectUpdateHandler2">
> >     <updateLog>
> >       <str name="dir">${solr.data.dir:}</str>
> >     </updateLog>
> >   </updateHandler>
> >   <requestHandler name="/select" class="solr.SearchHandler">
> >   </requestHandler>
> >   <requestHandler name="/update" class="solr.UpdateRequestHandler">
> >   </requestHandler>
> >   <requestHandler name="/get" class="solr.RealTimeGetHandler">
> >     <lst name="defaults">
> >       <str name="omitHeader">true</str>
> >    </lst>
> >   </requestHandler>
> >   <requestHandler name="/admin/" class="solr.admin.AdminHandlers" />
> > </config>
> >
> >
>

Reply via email to