Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql solr引发的内部联接无法分析错误_Sql_Solr_Lucene_Inner Join - Fatal编程技术网

Sql solr引发的内部联接无法分析错误

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)

我有以下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)
我想使用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它就像一个符咒!非常感谢!你可以写一个答案,我会接受的。