【发布时间】:2016-08-03 22:25:57
【问题描述】:
在我的 Solr 4.10.3 实例中,我想索引具有嵌套结构的 JSON。
例子:
{
"id": "myDoc",
"title": "myTitle"
"nestedDoc": {
"name": "test name"
"nestedAttribute": {
"attr1": "attr1Val"
}
}
}
我可以通过管理界面正确存储它:
/solr/#/mySchema/documents
而且我还可以搜索和检索文档。
我面临的问题是,当我从 Solr 搜索中获取响应文档时,我看不到嵌套属性。我只看到:
{
"id": "myDoc",
"title": "myTitle"
}
我尝试使用:“fl=[child parentFilter=title:myTitle]”,但它不起作用(ChildDocTransformerFactory 来自:https://cwiki.apache.org/confluence/display/solr/Transforming+Result+Documents)。这是正确的方法还是有其他方法?
我正在使用:Solr 4.10.3!!!!!!
【问题讨论】:
-
任何 localParams 都应该使用 { } 作为它们的语法,而不是 [],它们通常放在 query/fq 部分,而不是字段列表中。我不熟悉父母/孩子的关系,所以我不能说这是否是你的问题。
-
@MatsLindh:我试图使用来自 cwiki.apache.org/confluence/display/solr/… 的 ChildDocTransformerFactory。通过简单的查询,我只能看到父结构(没有嵌套的子结构)。有什么想法吗?