2016-07-26 47 views
0

我需要将一些数据添加到solr中,到目前为止我已经看到了用于馈送数据的过程,创建schema.xml并将特定字段中的数据导入到solr并使用索引任何客户端库。将mongo动态数据添加到没有schema.xml的solr中

我有一些不同的要求。我有一个MongoCollection,它有许多字段,一些嵌套数组,还有一些动态键值在hese数组中。

我想给精确的结构进入solr并且索引它,这样当我使用关键字搜索来检索数据时,我应该能够获得相同结构中的文档。

这就是我需要它的任何方式,所以第一个问题是,这种东西是可能与solr或不?

如果是,请分享一些参考或任何帮助。

在此先感谢。

回答

0

尝试使用“无模式模式”,尽管它不会完全按照您的要求提供。 https://cwiki.apache.org/confluence/display/solr/Schemaless+Mode https://cwiki.apache.org/confluence/display/solr/Schema+Factory+Definition+in+SolrConfig

你也可以看看“嵌套的文件”,但你可能需要在发布到Solr之前重组数据。 http://yonik.com/solr-nested-objects/

您可能想要在Solr中搜索以获取文档ID,然后使用它从MongoDB中检索原始文档。

0

这取决于您的需求。你真的需要搜索或过滤来自mongoDB对象的每个属性吗?

或者您是否只需要搜索一个关键字(它是mongoDB文档/对象的一部分)以便返回原始的mongoDB文档/对象,这通常是一个JSON字符串?

如果第二种情况适合,那么您可以只设置两个字段:mongoDB-Object ID的一个字段和mongoDB文档的一个mutlivalue文本字段。