相关疑难解决方法(0)

Apache Solr中的多对一映射

我正在使用Solr索引我的报告数据库.报告可以包含文本,提交者信息等.这当前有效,如下所示:

"docs": [
      {
        "Text": "Some Report Text"
        "ReportId": "1",
        "Date": "2013-08-09T14:59:28.147Z",
        "SubmitterId": "11111",
        "FirstName": "John",
        "LastName": "Doe",
        "_version_": 1444554112206110700
      }
 ]
Run Code Online (Sandbox Code Playgroud)

报告可以拥有的另一件事是观众(这是一个报告和观众之间的一对多关系.)我希望能够在我的JSON输出中捕获这样的观众:

"docs": [
      {
        "Text": "Some Report Text"
        "ReportId": "1",
        "Date": "2013-08-09T14:59:28.147Z",
        "SubmitterId": "11111",
        "FirstName": "John",
        "LastName": "Doe",
        "Viewers": [
            { ViewerId: "22222" },
            { ViewerId: "33333" }
         ]
        "_version_": 1444554112206110700
      }
 ]
Run Code Online (Sandbox Code Playgroud)

然而,我似乎无法实现这一点.这是我的data-config.xml(删除的部分不是问题所必需的):

<entity name="Report" query="select * from Reports">
   <field column="Text" />
   <field column="ReportId" />
   <!-- Get Submitter Information as another entity. -->
   <entity name="Viewers" …
Run Code Online (Sandbox Code Playgroud)

solr

4
推荐指数
1
解决办法
1856
查看次数

标签 统计

solr ×1