将mongo动态数据添加到没有schema.xml的solr中

时间:2016-07-26 05:30:32

标签: php node.js mongodb solr

我需要将一些数据输入到solr中,到目前为止我已经看到了提供数据的过程,创建schema.xml并将特定字段中的数据提供给solr并使用任何客户端库对其进行索引。

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

我想将精确的结构输入到solr中并对其进行索引,这样当我使用关键字搜索来检索数据时,我应该能够以相同的结构获取文档。

所有我需要的东西如何,所以第一个问题是,是否有可能与solr有关?

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

尝试使用“无模式模式”,但它不能完全满足您的要求。 https://cwiki.apache.org/confluence/display/solr/Schemaless+Mode https://cwiki.apache.org/confluence/display/solr/Schema+Factory+Definition+in+SolrConfig

您还可以查看“嵌套文档”,但在POST到Solr之前可能需要重新构建数据。 http://yonik.com/solr-nested-objects/

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

答案 1 :(得分:0)

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

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

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