Join SOLR联接查询的语法错误

Join SOLR联接查询的语法错误,join,syntax,solr,Join,Syntax,Solr,我们有一个多核SOLR设置,每个核心都有不同的模式 视频核心索引视频元数据 实体核心索引从视频标题/描述中提取的实体元数据 Vemap视频实体映射核心包含实体和视频之间的映射 对于用户输入的查询ex:president of the united states,我们需要获得与视频元数据直接匹配的结果,或者获得包含元数据与查询匹配的实体的视频 以下查询将正确返回结果 http://<>/solr/video/select?q={!join from=id to=id fromIndex

我们有一个多核SOLR设置,每个核心都有不同的模式

视频核心索引视频元数据 实体核心索引从视频标题/描述中提取的实体元数据 Vemap视频实体映射核心包含实体和视频之间的映射

对于用户输入的查询ex:president of the united states,我们需要获得与视频元数据直接匹配的结果,或者获得包含元数据与查询匹配的实体的视频

以下查询将正确返回结果

http://<>/solr/video/select?q={!join from=id to=id fromIndex=vemap}{!join from=entityID to=entityID fromIndex=entity}etext:"president of the united states" OR "president of the united states"&wt=json&indent=true
但是下面的查询只是更改了OR查询B或A的顺序,而不是A或B,这会抛出语法错误

http://<>/solr/video/select?q=(president of the united states) OR {!join from=id to=id fromIndex=vemap}{!join from=entityID to=entityID fromIndex=entity}etext:"president of the united states"&wt=json&indent=true
错误消息说

"error":{
    "msg":"org.apache.solr.search.SyntaxError: Cannot parse 'etext:\"president': Lexical error at line 1, column 17.  Encountered: <EOF> after : \"\\\"president\"",
    "code":400}}
这两个查询仅在OR查询的顺序上有所不同,但其中只有一个返回结果,另一个抛出语法错误。我有什么遗漏吗

有没有更好的方法来构造查询以获得预期的结果