我想在solr中创建嵌套文档,我正在使用java / GWT / SolrJ。
目前我正在索引以下字段:
产品:
id title desc。
1 xyz xyzxyzxyz
2 pqr pqrpqrpqr
3 abc abcabcabc。
但是现在我想创建一个与上面的每个文档链接的文档,即对于id 1,有一个子文档包含以下字段:
Item_User_Details:
第1项:
用户详细信息
1 qweqweqwe
2 xyzxyzxyz
3 asdasdasd
这样我想为上面的表中的每个项目id创建一个item_user_details的链接文档。
我该怎么做......? 提前谢谢......
答案 0 :(得分:2)
在我们的架构中,我们有很多相关的表格。
我们决定将所有关系扁平化为一份文件。为此,我们创建了一个自定义导入器(使用SolrJ),它从索引中加载每个文档,添加相关字段并将该文档写回。
[编辑]
我们通过以下方式执行此操作:
System.setProperty("solr.solr.home", config.getSolrIndexPath());
CoreContainer.Initializer initializer = new CoreContainer.Initializer();
this.coreContainer = initializer.initialize();
this.solr = new EmbeddedSolrServer(this.coreContainer, "");
this.solr = new HttpSolrServer("http://[your-url]/solr");
this.solr.add(ClientUtils.toSolrInputDocument(doc));
this.solr.commit();