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


Add mongo dynamic data into solr without schema.xml

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

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

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

这就是我所需要的,所以第一个问题是,solr是否有可能做到这一点?

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

提前谢谢。

尝试使用"无架构模式",尽管它不会完全满足您的要求。https://cwiki.apache.org/confluence/display/solr/Schemaless+模式https://cwiki.apache.org/confluence/display/solr/Schema+工厂+定义+in+解决方案配置

您也可以查看"嵌套文档",但在发布到Solr之前,您可能需要重组数据。http://yonik.com/solr-nested-objects/

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

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

还是只需要搜索一个关键字(它是mongoDB文档/对象的一部分)就可以返回原始的mongoDB文件/对象,它主要是一个JSON字符串?

如果第二种情况适用,那么您可以只使用两个字段来设置解决方案:一个字段用于mongoDB对象ID,另一个字段为mongoDB文档的多值文本字段。