Importieren und Indizieren von Mongodb-Daten in solr 4

Ich bin ein neuer Benutzer vonsolr undmongodb. Ich habe die Datenbank und Sammlung in erstelltmongodb.

Jetzt möchte ich das importieren und indizierenmongodb Sammlung insolr für die Anwendung, die große Datenmengen in der Datenbank durchsuchen wird. Ich habe viel im Internet gesucht, aber keine zufriedenstellenden Informationen erhalten. Kann jemand sagen, wie man die Indizierung insolr mit schritten?

Folgendes ist meine erstellte Sammlung:

db.stud.find().pretty()

{ "_id" : 1, "roll" : 59, "name" : "sachin", "class" : "MCA" }
{ "_id" : 2, "roll" : 57, "name" : "jay", "class" : "MCA" }
{ "_id" : 3, "roll" : 101, "name" : "akash", "class" : "BCA" }
{ "_id" : 4, "roll" : 11, "name" : "amit", "class" : "MCS" }
{ "_id" : 5, "roll" : 55, "name" : "shiv", "class" : "MCA" }

Folgendes ist meine Datei data-config.xml. Bitte teilen Sie mir mit, wenn ich einen Fehler gemacht habe:

    <dataConfig>
     <dataSource name="MyMongo" type="MongoDataSource" database="sachin" />
     <document name="Products">
         <entity processor="MongoEntityProcessor"
                 query="{'Active':1}"
                 collection="stud"
                 datasource="MyMongo"
                 transformer="MongoMapperTransformer" >
             <field column="_id"           name="_id"       mongoField="_id"/>
             <field column="roll"     name="roll" mongoField="roll"/>
             <field column="name"           name="name"  />
        <field column="class"           name="class"  />

         </entity>
     </document>
 </dataConfig>

Mein Datenbankname ist 'sachin'.

Ich bin verwirrt darüber, wie ich die Datei schema.xml definiere und welche Inhalte davon ich gemäß meinem Datenbankschema ändern soll. Im Folgenden sind die Änderungen aufgeführt, die ich in schema.xml vorgenommen habe:

 <uniqueKey>_id</uniqueKey>
         <schema name="MongoEX" version="1.1">
        <fields>

         <field name="_id" type="string" indexed="true" stored="true"  />
         <field name="roll" type="sint" indexed="true" stored="true"  />
         <field name="name" type="string" indexed="true" stored="true"  />
         <field name="class" type="string" indexed="true" stored="true" />
       </fields>

Änderungen, die ich in der Datei "solrconfig.xml" vorgenommen habe, sehen folgendermaßen aus:

 <lib dir="../../../../dist/" regex="solr-dataimporthandler-.*\.jar" />
    <lib dir="../../../dist/" regex="mongo-2.10.1.jar" />
    <lib path="../../../dist/mongo-connector-1.1.1.jar"/>
    <lib path="../../../dist/solr-dataimporthandler-4.4.0.jar"/> 

    <requestHandler name="/sqldataimport"
        class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
          <str name="config">/home/ubuntucomp/Music/solr-4.4.0/example/example-DIH/solr/MongoEX   /conf/data-config.xml</str>
        </lst>
      </requestHandler>

Bitte teilen Sie mir alle Fehler mit, die ich in den oben genannten Dateien gemacht habe, damit ich mongodb indizieren kann.

Danke im Voraus. .

Antworten auf die Frage(2)

Ihre Antwort auf die Frage