Improve app result ranking
This commit is contained in:
+7
@@ -103,6 +103,8 @@ interface SavableSearchableRepository : Backupable {
|
||||
|
||||
fun sortByWeight(keys: List<String>): Flow<List<String>>
|
||||
|
||||
fun getWeights(keys: List<String>): Flow<Map<String, Double>>
|
||||
|
||||
/**
|
||||
* Remove this item from the Searchable database
|
||||
*/
|
||||
@@ -370,6 +372,11 @@ internal class SavableSearchableRepositoryImpl(
|
||||
return database.searchableDao().sortByWeight(keys)
|
||||
}
|
||||
|
||||
override fun getWeights(keys: List<String>): Flow<Map<String, Double>> {
|
||||
if (keys.size > 999) return flowOf(emptyMap())
|
||||
return database.searchableDao().getWeights(keys)
|
||||
}
|
||||
|
||||
private suspend fun fromDatabaseEntity(entity: SavedSearchableEntity): SavedSearchable {
|
||||
val deserializer: SearchableDeserializer? = try {
|
||||
get(named(entity.type))
|
||||
|
||||
Reference in New Issue
Block a user