我正在尝试使用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": []
}
答案 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>
是index
,relevance
或score
之一。在这种情况下 其他字段将添加到每个结果中,名为“分数” 浮点值,即查询结果报告的分数。