Solr子查询转换

时间:2016-10-19 12:57:27

标签: solr solr6

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

播放列表有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 version:v6.4

0 个答案:

没有答案