我是solr
和mongodb
的新用户。我在mongodb
。
现在我想导入mongodb
中solr
集合的solr
集合,用于搜索数据库中大量数据的应用程序。我在互联网上搜索了很多但是,我没有得到满意的信息。任何人都可以告诉我如何使用步骤在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" }
中建立索引吗?
以下是我创建的集合:
<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>
以下是我的data-config.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>
我的数据库名称是'sachin'。
我对如何定义schema.xml文件感到困惑,应该根据我的数据库架构修改它的含义。以下是我在schema.xml中所做的更改:
<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>
我在solrconfig.xml文件中所做的更改如下所示:
{{1}}
拜托,告诉我我在上述所有文件中所犯的错误,以便我可以索引mongodb。
提前谢谢你。 。
答案 0 :(得分:1)
您已经提到query="{'Active':1}"
在字母名称为Active
您可以按照Steps to connect MongoDB and Solr using DataImportHandler
中提到的步骤操作希望它会有所帮助。
答案 1 :(得分:0)