That did it, good sirs. Additionally, debugQuery=true no longer gives me an NPE.

Best Regards,
Jeff

On Nov 8, 2012, at 11:17 AM, Timothy Potter wrote:

> 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