You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Jeff Rhines <se...@gmail.com> on 2012/11/07 22:20:12 UTC

New solrcloud deployment, no results

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>


Re: New solrcloud deployment, no results

Posted by Jeff Rhines <se...@gmail.com>.
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 <er...@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 <se...@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>
>>> 
>>> 
>> 


Re: New solrcloud deployment, no results

Posted by Timothy Potter <th...@gmail.com>.
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 <er...@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 <se...@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>
> >
> >
>

Re: New solrcloud deployment, no results

Posted by Jeff Rhines <se...@gmail.com>.
Thanks for looking at it.

Id is usually going to be as follows:

"some.domain.name_SOMELONGSHA1HASH:/FileName.ext/somechars/1"

I indexed it so I could search for the domain name or the hash without storing it a second time. I'll convert to a string and see if this fixes the problem.

On Nov 8, 2012, at 8:45 AM, Erick Erickson 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 <se...@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>
>> 
>> 


Re: New solrcloud deployment, no results

Posted by Erick Erickson <er...@gmail.com>.
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 <se...@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>
>
>