2

我有一个名为data. 这个核心有两种结构不同类型的数据:
播放列表和专辑(实际曲目)。关系是

播放列表有 1...* 专辑播放列表

在检索播放列表信息时,我想在同一个文档中检索专辑信息。我试过这个

Query
q=playlist_id:XXXXX

Field List
fl=*,album_info:[subquery]

rawQueryParam:
album_info.q={!terms f=album_unique_id v=$row.album_id}

这意味着我想检索album_unique_id,它是播放列表中的album_id。

我研究了 Solr doc 并创建了上面的查询。但没有得到所需的结果。我在响应中得到一个例外:

{
  "error":{
    "metadata":[
      "error-class","org.apache.solr.common.SolrException",
      "root-error-class","org.apache.solr.search.SyntaxError"],
    "msg":"while invoking album_info.q:[subquery] on doc=SolrDocument{album_unique_id =stored,indexed,tokenized,omitNorms,indexOptions=DOCS<album_unique_id:20-3-108-10080",
    "code":400}}

需要了解这个错误的原因。另外,我需要为此启用一些插件吗?

solr 版本:v6.4

4

0 回答 0