Jak importować i indeksować dane mongodb w solr 4

Jestem nowym użytkownikiemsolr imongodb. Stworzyłem bazę danych i kolekcję wmongodb.

Teraz chcę to zaimportować i zindeksowaćmongodb kolekcja wsolr dla aplikacji, która będzie przeszukiwać dużą ilość danych w bazie danych. Szukałem dużo w Internecie, ale nie dostałem satysfakcjonujących informacji. Czy ktoś może powiedzieć, jak zrobić indeksowaniesolr z krokami?

Oto moja stworzona kolekcja:

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" }

poniżej jest mój plik data-config.xml, proszę powiedzieć, czy popełniłem błąd:

    <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>

moja nazwa bazy danych to „sachin”.

Jestem zdezorientowany, jak zdefiniować plik schema.xml i co powinien zawierać jego modyfikacje zgodnie z moim schematem bazy danych. Poniżej przedstawiono zmiany, które zrobiłem w schema.xml:

 <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>

zmiany wprowadzone w pliku solrconfig.xml wyglądają następująco:

 <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>

proszę, powiedz mi, jakie błędy popełniłem we wszystkich powyższych plikach, dzięki czemu mogę indeksować mongodb.

Z góry dziękuję. .

questionAnswers(2)

yourAnswerToTheQuestion