让我们考虑使用以下内容将以下文档(第1章)与2个子文档(1-1)和(1-2)添加到我的solr索引中:
curl http://localhost:8983/solr/update/json?softCommit=true -H 'Content-type:application/json' -d ' [ {
"id": "chapter1",
"title" : "Indexing Child Documents in JSON",
"content_type": "chapter",
"_childDocuments_": [
{
"id": "1-1",
"content_type": "page",
"text": "ho hum... this is page 1 of chapter 1"
},
{
"id": "1-2",
"content_type": "page",
"text": "more text... this is page 2 of chapter 1"
}
] } ] '
(来源:http://heliosearch.org/solr-4-8-features/)
有没有一种简单的方法可以在solr web ui中显示第1章的childDocuments?
我知道我使用{!child of=contenttype_s:chapter}id:chapter1
得到了第1章的孩子。
如果我查询q=id:chapter1
,我会收到字段:'id','title'和'content_type',但_childDocuments_不可见。它甚至不在solr web ui'架构浏览器中。
我有一个名为'_root_'的字段。对于子文档1-1
和1-2
,'_ root_'等于chapter1
。这似乎很好。但我很惊讶地看到文档chapter1
在'_root_'字段中也是值chapter1
。这是正常的吗?
我试图将_childDocuments_的内容复制到另一个字段中,但是我收到以下错误:'_ childDocuments_'不是glob,并且不匹配任何显式字段或dynamicField。该字段是存在于某处还是仅用于为_root_字段创建数据?