add parition based search
- optimize user search based on partition and denormalization
This commit is contained in:
@@ -201,8 +201,13 @@ class HomeFragment : Fragment() {
|
|||||||
) it.titlecase(Locale.getDefault()) else it.toString()
|
) it.titlecase(Locale.getDefault()) else it.toString()
|
||||||
|
|
||||||
}
|
}
|
||||||
val query = Firebase.firestore.collection("patientData").orderBy(field).startAt(search)
|
val currentDate = Date()
|
||||||
.endAt(search + "\uf8ff")
|
val dateFormat = SimpleDateFormat("yyyyMMdd")
|
||||||
|
val partition = dateFormat.format(currentDate)
|
||||||
|
val searchTerm = partition + search
|
||||||
|
val searchField = field + "Search"
|
||||||
|
val query = Firebase.firestore.collection("patientData").orderBy(searchField).startAt(searchTerm)
|
||||||
|
.endAt(searchTerm + "\uf8ff")
|
||||||
val recyclerViewOptions =
|
val recyclerViewOptions =
|
||||||
FirestoreRecyclerOptions.Builder<UserData>().setQuery(query, UserData::class.java)
|
FirestoreRecyclerOptions.Builder<UserData>().setQuery(query, UserData::class.java)
|
||||||
.build()
|
.build()
|
||||||
|
|||||||
Reference in New Issue
Block a user