3.2はAPIの最新リリースですか? いいえ。マイナーリリースは、公開APIを含む機能を非難する場所です。ただし、メジャーリリースまで非推奨の機能は削除しません。Neo4j 3.2へのアップグレード後、すべてのHTTPトランザクションAPIクエリが失敗します。
私のDBを3.1.5から3.2にアップグレードすることは成功しましたが、アプリケーションからNeo4jへのほとんどのHTTP APIクエリは失敗します。
例えば:
2017年6月11日12:01:20.808 + 0000 ERRORは、JSON出力を生成できませんでした。 は、フィールド名が必要なオブジェクトを開始できません。mmneo_1 | org.codehaus.jackson.JsonGenerationException:
、成功したクエリにフィールド名に期待してオブジェクト、 を開始することはできません、返される結果は、クエリの結果ではなく、プランナーからの警告:
IMO&{200 OK 200 HTTP/1.1 1 1 map[Access-Control-Allow-Origin:[*] Retry-Count:[0] Server:[Jetty(9.2.9.v20150224)] Date:[Sun, 11 Jun 2017 12:01:20 GMT] Content-Type:[application/json]] {{"results":[{"columns":["newSession"],"data":[]}],"notifications":[{"code":"Neo.ClientNotification.Statement.PlannerUnavailableWarning","severity":"WARNING","title":"The RULE planner is not available in the current CYPHER version, the query has been run by an older CYPHER version.","description":"CREATE UNIQUE is unsupported for current CYPHER version, the query has been execute by an older CYPHER version","position":{"offset":100,"line":4,"column":1}}],"errors":[]}} -1 [] true false map[] 0xc420234300 <nil>} {"results":[{"columns":["newSession"],"data":[]}],"notifications":[{"code":"Neo.ClientNotification.Statement.PlannerUnavailableWarning","severity":"WARNING","title":"The RULE planner is not available in the current CYPHER version, the query has been run by an older CYPHER version.","description":"CREATE UNIQUE is unsupported for current CYPHER version, the query has been execute by an older CYPHER version","position":{"offset":100,"line":4,"column":1}}],"errors":[]}
、リリースノート、および特にアップグレードノートには、基本的に循環参照悲しいですと。
私はそれが何かばかだと確信していますが、正に、私はそれがちょうどうまくいくと思っていました。私の愚かなこと?
はい。リリースノートで示唆されているように私はフォールバックを期待していました。私が通過してクエリを変更しなければならない、またはCYPHER 3.1を追加する必要がある場合、それは大きな変化です。私は、Neo4jがセマンティックバージョニングを使用していないと仮定して、3.2の改正を行ってもOKです。私はちょうど彼らが実際には、私のコードは地獄に行く変更なしの変更がないことを私に教えてほしくない – GoTomGo
あなたは3.2.1で試したことはありますか?私は、3.2.0のRULEプランナのフォールバックに直接関係するバグがいくつかあったと考えています。 – InverseFalcon