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