Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 移动数据库最佳搜索库_Android_Search_Objectbox - Fatal编程技术网

Android 移动数据库最佳搜索库

Android 移动数据库最佳搜索库,android,search,objectbox,Android,Search,Objectbox,目前,我正在从事一个android项目,该项目拥有超过100万条条目的庞大数据集。如下所示: data class Point(var address: String, var location: Location) 我需要实现搜索方法来搜索所有条目的地址。我试图将数据集转换为objectbox数据库。然而,尽管我为地址字段编制了索引,但搜索性能并没有我预期的那么好。每次搜索查询大约需要10秒。下面是我如何使用objectBox进行查询的: val list = ObjectBox.box.q

目前,我正在从事一个android项目,该项目拥有超过100万条条目的庞大数据集。如下所示:

data class Point(var address: String, var location: Location)
我需要实现搜索方法来搜索所有条目的地址。我试图将数据集转换为
objectbox
数据库。然而,尽管我为地址字段编制了索引,但搜索性能并没有我预期的那么好。每次搜索查询大约需要10秒。下面是我如何使用objectBox进行查询的:

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

对于如何更好地进行性能搜索,您有什么建议吗?或者可能是另一个搜索引擎?

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

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

使用ObjectBox每次查询10秒?不知您是否找到了更好的解决方案>@LeoK-yah,我不得不使用全文搜索库来提高性能。谢谢。是否愿意分享您使用的库?@LeoK我正在使用此库:。每次查询大约100毫秒。谢谢。那么它是一个搜索引擎?您是使用数据库存储数据,还是只将数据存储在普通文件中?我实际上使用ObjectBox来管理超过500000条文本记录。搜索一段文本是非常互动的。我没有测量速度,但它似乎在一秒钟内作出反应。