gpt4 book ai didi

neo4j - neo4j全文搜索如何根据搜索匹配的百分比返回节点?

转载 作者:行者123 更新时间:2023-12-01 11:21:51 24 4
gpt4 key购买 nike

我正在使用 neo4j 自动索引作为全文索引。我有一个具有属性“fullName”的用户节点,现在我想在用户节点上执行搜索。例如,假设我有 4 个用户,全名如下:Abc Jay、Jay Singh、Ajay Kumar、John Doe。所以我希望当用户搜索 jay 时,结果应该是这样的:

  • 杰·辛格,
  • 阿杰·库马尔,
  • Abc 周杰伦

我写了这个查询:

START u=node:node_auto_index("fullName:*jay*") MATCH (u:User) 
return distinct {firstName : u.firstName , lastName : u.lastName, fullName : u.fullName, profilePicture : u.profilePicture, id : u.id} as user

此查询为我提供了与结果相同的用户,但以某种随机顺序而不是我想要的顺序。谁能帮助我实现这一目标?

最佳答案

因此,快速找到位置的方法是使用拆分。

START u=node:node_auto_index("fullName:*jay*") 
MATCH (u:User)
WITH distinct u
RETURN {firstName : u.firstName , lastName : u.lastName, fullName : u.fullName, profilePicture : u.profilePicture, id : u.id} as user
ORDER BY length(split(toLower(u.fullName,"jay")[0]);

关于neo4j - neo4j全文搜索如何根据搜索匹配的百分比返回节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41277340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com