在Neo4j中进行全文搜索,是否可以获得分数?

时间:2016-04-11 13:29:23

标签: neo4j cypher

我正在尝试使用cypher在全文索引中执行查询。它返回结果,但没有排名。有没有办法获得比赛得分?

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": []
}

1 个答案:

答案 0 :(得分:2)

在Cypher中它还不可能,但是在Neo4j 3.0中的存储过程将再次出现。

在此之前,如果你真的需要得分,你可以使用REST端点。

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

  

以预定义的顺序获取结果需要添加   请求参数

     

?order=<ordering>

     

其中<ordering>indexrelevancescore之一。在这种情况下   其他字段将添加到每个结果中,名为“分数”   浮点值,即查询结果报告的分数。