我需要将一些数据馈送到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文档的多值文本字段。