gpt4 book ai didi

regex - 为什么 OrientDB 不使用索引来使用 "LIKE"运算符进行搜索?

转载 作者:行者123 更新时间:2023-12-04 18:10:58 25 4
gpt4 key购买 nike

我发现 OrientDB 太慢(至少比 Neo4j 慢得多),即使在相对较小(150K)的数据集上,尽管存在索引,但在按文本模式搜索记录时也是如此。

例如,我有“用户名”属性的 UNIQUE 和 FULLTEXT 索引,但如下所示 OrientDB 不使用任何索引。

orientdb> explain select username from P where username like 'log%'    

Profiled command '{current:#10:152060,documentReads:152061,documentAnalyzedCompatibleClass:152061,recordReads:152061,elapsed:6.5357623,resultType:collection,resultSize:88}' in 6,537000 sec(s):
{
"@type": "d", "@version": 0,
"current": "#10:152060",
"documentReads": 152061,
"documentAnalyzedCompatibleClass": 152061,
"recordReads": 152061,
"elapsed": 6.5357623,
"resultType": "collection",
"resultSize": 88,
"@fieldTypes": "documentReads=l,documentAnalyzedCompatibleClass=l,recordReads=l,elapsed=f"
}

有什么办法可以加快 OrientDB 中的模式搜索?

最佳答案

为了使用全文索引,您应该使用 containstext 运算符,例如:

explain select username from P where username containstext 'log'

或者试试这个:
 explain select username from P where username >= 'log' and username < 'loh'

关于regex - 为什么 OrientDB 不使用索引来使用 "LIKE"运算符进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14565718/

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