我需要将一些数据输入到solr中,到目前为止我已经看到了提供数据的过程,创建schema.xml并将特定字段中的数据提供给solr并使用任何客户端库对其进行索引。
我有一些不同的要求。我有一个MongoCollection,它有许多字段,一些嵌套数组以及hese数组中的一些动态键值。
我想将精确的结构输入到solr中并对其进行索引,这样当我使用关键字搜索来检索数据时,我应该能够以相同的结构获取文档。
所有我需要的东西如何,所以第一个问题是,是否有可能与solr有关?
如果是,请分享一些参考资料或任何帮助。
提前致谢。
答案 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文本字段。