Sql solr引发的内部联接无法分析错误
我有以下sql请求Sql solr引发的内部联接无法分析错误,sql,solr,lucene,inner-join,Sql,Solr,Lucene,Inner Join,我有以下sql请求 SELECT "people".* FROM "people" INNER JOIN "match_scores" ON "match_scores"."person_id" = "people"."id" WHERE (match_scores.job_id = 859 and match_scores.score >= 25)
SELECT "people".* FROM "people" INNER JOIN "match_scores" ON "match_scores"."person_id" = "people"."id" WHERE (match_scores.job_id = 859 and match_scores.score >= 25)
我想使用solr进行搜索,这是我的请求
http://<code>hostname:8983/solr/select?q=*:*&fq=
({!join from=person_id_i to=id_i}job_id_i:859 AND {!join from=person_id_i to=id_i}score_e:{25\\.0 TO *})
它会引发以下错误:
"msg": "org.apache.solr.search.SyntaxError: Cannot parse 'score_e:': Encountered \"<EOF>\" at line 1, column 8.\nWas expecting one of:\n <BAREOPER> ...\n \"(\" ...\n \"*\" ...\n <QUOTED> ...\n <TERM> ...\n <PREFIXTERM> ...\n <WILDTERM> ...\n <REGEXPTERM> ...\n \"[\" ...\n \"{\" ...\n <LPARAMS> ...\n <NUMBER> ...\n ",
“msg”:“org.apache.solr.search.SyntaxError:无法解析“score”:在第1行第8列遇到\“\”。\n应为下列之一:\n…\n\”(\“…\n\”*\”…\n…\n…\n…\n…\n \“[\”..\n\“{\”{\”\n…\n”,
没有理由尝试对同一个集合进行多个联接(而且我不确定一个fq
中的多个联接是否仍然有效)-您正在执行的联接可以在两种情况下进行过滤:
{!join from=person_id_i to=id_i}job_id_i:859 AND score_e:{25.0 TO *]
fq={!join from=person\u id\u i to=id\u i}job\u id\u i:859和score\e:{25.0 to*]
有效吗?据我所知,不应该有理由添加两个相同的连接条件,因为您可以对多个语句过滤条件。由于错误是一个解析错误,请先简化查询以找出产生错误的原因(我假设双反斜杠是从代码中复制出来的)@MatsLindh它就像一个符咒!非常感谢!你可以写一个答案,我会接受的。