2016-04-11 13 views
0

私はフルテキストインデックスでクエリを実行するためにcypherを使用しようとしています。結果は返されますが、ランク付けされていません。試合のスコアを取得する方法はありますか?Neo4jの全文検索は可能ですか?

start recordEmployee=node:fidx_RecordEmployee("F01:Leela* OR F01:Ph*") return recordEmployee.F01

戻り値は、この、と私は試合のスコアを見つけることができません。

{ 
    "results": [ 
    { 
     "columns": [ 
     "recordEmployee.F01" 
     ], 
     "data": [ 
     { 
      "row": [ 
      "Philip" 
      ], 
      "graph": { 
      "nodes": [], 
      "relationships": [] 
      } 
     }, 
     { 
      "row": [ 
      "Leela" 
      ], 
      "graph": { 
      "nodes": [], 
      "relationships": [] 
      } 
     } 
     ], 
     "stats": { 
     "contains_updates": false, 
     "nodes_created": 0, 
     "nodes_deleted": 0, 
     "properties_set": 0, 
     "relationships_created": 0, 
     "relationship_deleted": 0, 
     "labels_added": 0, 
     "labels_removed": 0, 
     "indexes_added": 0, 
     "indexes_removed": 0, 
     "constraints_added": 0, 
     "constraints_removed": 0 
     } 
    } 
    ], 
    "errors": [] 
} 

答えて

2

それはまだサイファーには可能ではないですが、のNeo4j 3.0のストアドプロシージャとそれが再びになります。

本当にスコアが必要な場合は、RESTエンドポイントを使用することができます。

http://neo4j.com/docs/stable/rest-api-indexes.html#rest-api-find-node-by-query

事前定義された順序で結果を取得する リクエストパラメータ<ordering>indexrelevance又はscoreの一つである

?order=<ordering>

を追加する必要があります。この場合、スコアという名前の各フィールドに追加のフィールドが追加され、 のクエリ結果によって報告されたスコアである浮動小数点値が格納されます。

+0

ありがとうございました。 – Dmitriy