2011-01-15 4 views
2

Ich habe meine Datenbanktabellen in solr mit DataImportHandler indiziert. Jetzt, wenn ich den Server abfrage, zeigt es mir, dass die Anzahl der Ergebnisse 665 gefunden hat. Aber wenn ich versuche, es Bohnen wie List itemList = rsp.getBeans (Item.class) zuzuweisen, gibt es mir nur 10 Ergebnisse.Warum kann ich nur 10 Dokumente von 665 Ergebnisse in Bohnen in Solr lesen

Kann mir jemand dabei helfen.

Vielen Dank im Voraus.

Antwort

3

Wenn Sie die Anzahl der abzurufenden Zeilen (Dokumente) nicht definieren, ruft Solr standardmäßig 10 Dokumente ab, z. B. explained in the docs.

1

Sie müssen möglicherweise Ihre solrconfig.xml bearbeiten. Dort ändern Sie den "/ select" Request Handler wie folgt.

<requestHandler name="/select" class="solr.SearchHandler"> 
    <lst name="defaults"> 
     <str name="echoParams">explicit</str> 
     <int name="rows">1000</int> <!-- Change this as you want --> 
     <str name="df">text</str> 
    </lst> 
</requestHandler> 
2

Standardmäßig gibt Solr nur 10 Dokumente zurück. Wenn Sie alle Dokumente abrufen möchten, müssen Sie die Datei solrConfig.xml von Core aktualisieren (Pfad: /solr/server/solr/core_name/conf/solrConfig.xml):

<requestHandler name="/select" class="solr.SearchHandler"> 
<lst name="defaults"> 
    <str name="echoParams">explicit</str> 
    <int name="rows">10000000</int> <!--you can update it to some large value that is higher than the possible number of rows that are expected.--> 
</lst> 
</requestHandler> 
Verwandte Themen