首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用文本谓词时Neptune DB慢速查询

使用文本谓词时Neptune DB慢速查询
EN

Stack Overflow用户
提问于 2022-06-03 09:31:26
回答 1查看 79关注 0票数 0

当试图查找startsWith的用户列表时,请举一些文本示例:

代码语言:javascript
复制
g.V().hasLabel('user').has('username', startingWith('m')).limit(12).values('username'); //4 Seconds
g.V().hasLabel('user').has('username', startingWith('madyan')).limit(12).values('username'); //2 Minutes  

我们寻找的字母越多,收到的越慢,为什么?我们如何优化查询,2分钟只是很高?

EN

回答 1

Stack Overflow用户

发布于 2022-06-03 13:17:46

海王星为精确匹配查询维护多个索引,但不包括本机全文搜索索引。因此,任何使用文本谓词步骤的查询(startingwith()endingWith()containing()等)将对您试图搜索的所有对象/属性进行完整或部分扫描。

为了提高性能,海王星有一个利用外部OpenSearch集群的全文搜索功能(1)。然后,您可以通过海王星中Gremlin (或SPARQL)中的其他步骤来使用OpenSearch中维护的索引来完成这一任务。

(1) https://docs.aws.amazon.com/neptune/latest/userguide/full-text-search.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72487587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档