最佳移动数据库搜索库

问题描述 投票:3回答:2

[目前,我正在一个具有庞大数据集且拥有超过一百万个条目的android项目。如下所示:

data class Point(var address: String, var location: Location)

我需要实现搜索方法来搜索所有条目的地址。我试图将数据集转换为objectbox数据库。但是,尽管我为地址字段建立了索引,但是搜索性能并没有我期望的那么好。每个搜索查询花费了大约10秒钟的时间。这是我使用objectBox查询的方式:

val list = ObjectBox.box.query()
            .contains(Point_.address, keyword)
            .build()

您对如何进行更好的性能搜索有何建议?还是其他搜索引擎?

android search objectbox
2个回答
1
投票

看看mobilelucene性能更好


0
投票

默认情况下,ObjectBox中的字符串查询忽略大小写。如果使用索引,最好使用区分大小写的查询。这应该更好地执行幅度。例如:

val list = ObjectBox.box.query()
            .contains(Point_.address, keyword, StringOrder.CASE_SENSITIVE)
            .build()
© www.soinside.com 2019 - 2024. All rights reserved.