Solr嵌套文档_childDocuments_和_root_ fields

时间:2015-02-03 11:43:03

标签: solr nested

让我们考虑使用以下内容将以下文档(第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-11-2,'_ root_'等于chapter1。这似乎很好。但我很惊讶地看到文档chapter1在'_root_'字段中也是值chapter1。这是正常的吗?

我试图将_childDocuments_的内容复制到另一个字段中,但是我收到以下错误:'_ childDocuments_'不是glob,并且不匹配任何显式字段或dynamicField。该字段是存在于某处还是仅用于为_root_字段创建数据?

0 个答案:

没有答案