从mongodb自动为Solr创建schema.xml

时间:2014-02-09 17:21:40

标签: mongodb solr

是否可以选择从mongodb自动生成solr的schema.xml?例如,文档的每个字段和集合中的子文档都应该通过索引编制并默认可搜索。

2 个答案:

答案 0 :(得分:0)

this SO answer中所写,Solr的Schemaless模式可以帮助您

  

Solr支持 Schemaless Mode 。以这种方式启动Solr时,最初未绑定到架构。当您向Solr提供第一个文档时,它将猜测相应的字段类型并生成包含这些字段类型的模式。然后修复这些字段。您仍然可以通过这种方式添加新字段。

你还需要做的是从你的mongodb到Solr创建某种导入路线。

在谷歌搜索后,你可能偶然发现了问题 - solr Data Import Handlers for MongoDB - 这也可能对你有所帮助。

可能更简单的是创建一个mongo查询,其结果包含您需要的所有相关信息,将结果保存到json并将其发送到Solr的直接更新处理程序,该处理程序可以解析json。

所以简而言之

  1. 在Schemaless模式下创建一个新的空核心
  2. 创建涵盖所有实体和属性的某种导入
  3. 运行导入
  4. 检查结果是否符合您的要求
  5. 只要不满足(4),您可以删除核心并重复这些步骤。

答案 1 :(得分:-2)

不,MongoDB不提供此选项。您必须创建一个将文档映射到XML的脚本。