From 5b04cb4f4225ac6c6e2a2c893ae448e78e6f15d2 Mon Sep 17 00:00:00 2001 From: Sad Ellie Date: Sun, 29 Oct 2023 20:59:40 +0300 Subject: [PATCH] Tune search ranking --- .../java/com/sadellie/unitto/data/model/unit/AbstractUnit.kt | 4 ++-- .../com/sadellie/unitto/data/timezone/TimeZonesRepository.kt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/data/model/src/main/java/com/sadellie/unitto/data/model/unit/AbstractUnit.kt b/data/model/src/main/java/com/sadellie/unitto/data/model/unit/AbstractUnit.kt index 5a106148..d6a3a48e 100644 --- a/data/model/src/main/java/com/sadellie/unitto/data/model/unit/AbstractUnit.kt +++ b/data/model/src/main/java/com/sadellie/unitto/data/model/unit/AbstractUnit.kt @@ -71,12 +71,12 @@ fun Sequence.filterByLev(stringA: String, context: Context): Seque when { // It's the second best possible match if it start with unitFullName.startsWith(stringToCompare) -> { - unitsWithDist.add(Pair(unit, 1)) + unitsWithDist.add(Pair(unit, 0)) return@forEach } // It's a little bit worse when it just contains part of the query unitFullName.contains(stringToCompare) -> { - unitsWithDist.add(Pair(unit, 2)) + unitsWithDist.add(Pair(unit, 1)) return@forEach } } diff --git a/data/timezone/src/main/java/com/sadellie/unitto/data/timezone/TimeZonesRepository.kt b/data/timezone/src/main/java/com/sadellie/unitto/data/timezone/TimeZonesRepository.kt index 5af4e2e7..1adc1b36 100644 --- a/data/timezone/src/main/java/com/sadellie/unitto/data/timezone/TimeZonesRepository.kt +++ b/data/timezone/src/main/java/com/sadellie/unitto/data/timezone/TimeZonesRepository.kt @@ -174,9 +174,9 @@ class TimeZonesRepository @Inject constructor( query: String, levThreshold: Int, ): Int? { - if (prop.startsWith(query, true)) return 1 + if (prop.startsWith(query, true)) return 0 - if (prop.contains(query, true)) return 2 + if (prop.contains(query, true)) return 1 val levDist = prop .substring(0, minOf(query.length, prop.length))