0
パブリックインターフェイスWayPointRepositoryはGraphRepository、NamedIndexRepository、RelationshipOperationsRepositoryを拡張します{
    @Query(value = "start point = node:waypoints(\" name:{name1} \ ")return point"、elementClass = WayPoint.class、type = QueryType.Cypher)
    public List getWayPointByName(@Param( "name1")文字列名);
}

インデックス「waypoints」を使用していくつかのポイントが格納されているneo4jデータベースがあります。いくつかのポイントを渡した後、いくつかのポイントを動的に取得したいと思います。このために、プレースホルダー{name1}を作成しました。

しかし、動的パラメータを使用してgetWayPointByNameを呼び出すと、

ネストされた例外はjava.lang.RuntimeExceptionです:org.apache.lucene.queryParser.ParseException:'name:{name1}'を解析できません:行1、列11で ""}""}""が発生しました。
次のいずれかを期待していました:
    "に" ...
     ..。
     ..。
    ]根本的な原因
org.apache.lucene.queryParser.ParseException:行1、列11で ""}""}""が発生しました。
次のいずれかを期待していました:
    "に" ...
     ..。
     ..。

at org.apache.lucene.queryParser.QueryParser.generateParseException(QueryParser.java:1818) at org.apache.lucene.queryParser.QueryParser.jj_consume_token(QueryParser.java:1700) at org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:1507) at org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1309) at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:1237) at org.apache.lucene.queryParser.QueryParser.TopLevelQuery(QueryParser.java:1226) at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:206)

例外

4

1 に答える 1

3

使用する

start point=node:waypoints(name={name1}) return point

文字列内では、パラメーターの置換は行われません。

于 2012-11-26T10:36:47.343 に答える