【发布时间】:2018-12-02 15:01:24
【问题描述】:
我想问一下我降低通配符查询对性能影响的方法是否合适 - 或者是否存在更好的方法。 我必须在 RavenDB 中执行“两端通配符”类型的查询,我想出了这个:
currentSession.query(XYZ.class, Query.index(indexToBeQueried))
.whereEquals("ID", id)
.andAlso()
.search("NAME", "*"+Name+"*");
我的假设是 RavenDB 首先通过选择与 ID 字段匹配的所有文档首先减少要搜索的结果,然后继续对剩余的执行昂贵的搜索结果集。 这个假设正确吗?在这种情况下,RavenDB 是“按顺序”工作还是我需要以不同的方式工作?
谢谢!
【问题讨论】:
标签: ravendb