Бриллиантовый пользователь

Rank: 5Rank: 5

Баллы
683
Устройство
Mi Max 2
В сети
71 ч.
ЛС

Xiaomi Mi 6Redmi Note 4XТалант к Рисованию MIUIСупер-пятница

[Контакты] Поиск по контактам в телефонной книге работает некорректно

[ Продвигать]
1035 7 |
12-01-2018 11:07 | Из ПК
|
|
Перейти к ответу №.
Устройство
Mi Max 2
Версия MIUI
8.1.25
Вероятность
100%
ROM Версия
Global Beta ROM
Страна/Регион
Россия
Краткое описание
Если попробовать найти контакт по цифрам / дате в названии, поиск будет выдавать неверный по приоритету результат
Шаги для воспроизведения
К примеру, в телефонной книге есть контакт с именем "John 01. 12. 2017". Если попытаться найти его через строку поиска по сочетанию " 01. 12. 2017", в самом верху списка окажется не этот контакт, в котором совпадение 100%, а другие, в именах которых будут встречаться числа 01, 12 и 2017 (как на скриншоте).

Данный баг малозаметен, если в телефонной книге немного контактов с датами в названии. У меня, к примеру, их более 1500 - и при поиске в начале списка я вижу порядка 20-50 контактов, найденных по частичному совпадению, и только после них - нужный контакт со 100% совпадением.
Скриншот
Журнал
Эта запись была отредактирована anton_evt_main в 01-02-2018 05:04


Баг наблюдается как в стабильных прошивках, так и в последних бета-релизах.
Избранное1 Поделиться
Mi6                     (Global stable)
Mi Max 2            (Global beta)
Redmi Note 4X  (Global beta)

Модератор

│...я Вас... внимательно...│

Rank: 7Rank: 7Rank: 7

Баллы
19153
Устройство
Mi 6
В сети
869 ч.
ЛС

Mi T-ShirtMi ScaleMi Band 2Yeelight Bedside LampMi HeadphonesMi КроликMi Selfie StickMi BT Sport Headphones7-я годовщина Xiaomi FlashholicОтлично!AnTuTuКонкурс устройств MIUIФантастика!Я люблю MIUIXiaomi Mi 6Год Огненного Петуха 2017MIUI 300 НедельСупер-средаРакета к БудущемуКачественное фотоФанат MIUI-РоссияЕженедельный опрос MIUIСупер-понедельникMIUI 97-я годовщина MIUIС Новым годомС РождествомMIUI Медаль за счастье Супер-пятницаТалант к Рисованию MIUIСупер-субботаСупер-вторникСупер-четвергMIUI 2017Фанат MIUI-УкраинаМастер Покемонов100тыс. пользователей ФорумаФанат MIUI-ГрецияSurge S1Я Люблю Mi BunnyАльпака Mi КроликаОбзор MIUIТалант к РингтонамТалант к ТемамТалант к Офф-топуЭксперт MIUIСюрприз8-я годовщина MIUIЗвезда Офф-топаMi 8Mi Band 3Звезда ОбоевКонкурс Обоев MIUIТалант к ПриложениямГ-н НадежныйГенератор Идей8-я годовщина XiaomiПоследователь MIUI OTA Обратная СвязьMIUI ЛюбительГуру AndroidПионер Форума MIUIOreoПоследователь MIUI в ВКЗвезда ТехнологииЗвезда ПриложенийФанат MIUI-Казахстан Android ElfДень смехаMi ТалантСамый активный фанат MIUIЛюбитель Конкурсов ФорумаMIUI Android 4.4 KitKat

14-01-2018 06:32 | Из ПК
|
А у Вас реально между группами цифр пробелы? Может в этом проблема?
Mi 6 Керамика    V10.0.2.0  OCACNFH + MoreLocale2 + Gapps
Модератор подфорума: Xiaomi Mi 6

Бриллиантовый пользователь

Rank: 5Rank: 5

Баллы
683
Устройство
Mi Max 2
В сети
71 ч.
ЛС

Xiaomi Mi 6Redmi Note 4XТалант к Рисованию MIUIСупер-пятница

 Автор| 14-01-2018 06:44 | Из ПК
|
Эта запись была отредактирована anton_evt_main в 14-01-2018 01:46
Dweller+ ответил в 2018-1-14 01:32
А у Вас реально между группами цифр пробелы? Может в эт ...

Нет, однозначно не в этом.
При сохранении контакта дату ввожу без пробелов. После сохранения отображается в списке почему-то с пробелами (заметил, что не только на MIUI так, но и вообще на любом телефоне с Android, видимо, какая-то особенность в этом есть). Если же открыть такой контакт для редактирования - в строке будет видно исходное написание без пробелов. Если искать в поиске без пробелов - не находится вообще ничего.

Тут дело просто в приоритете. Формально, поиск как бы работает - но приоритет выдачи неверный. Частично правильный результат никак не должен находится выше, чем полностью правильный.
Mi6                     (Global stable)
Mi Max 2            (Global beta)
Redmi Note 4X  (Global beta)

Модератор

│...я Вас... внимательно...│

Rank: 7Rank: 7Rank: 7

Баллы
19153
Устройство
Mi 6
В сети
869 ч.
ЛС

Mi T-ShirtMi ScaleMi Band 2Yeelight Bedside LampMi HeadphonesMi КроликMi Selfie StickMi BT Sport Headphones7-я годовщина Xiaomi FlashholicОтлично!AnTuTuКонкурс устройств MIUIФантастика!Я люблю MIUIXiaomi Mi 6Год Огненного Петуха 2017MIUI 300 НедельСупер-средаРакета к БудущемуКачественное фотоФанат MIUI-РоссияЕженедельный опрос MIUIСупер-понедельникMIUI 97-я годовщина MIUIС Новым годомС РождествомMIUI Медаль за счастье Супер-пятницаТалант к Рисованию MIUIСупер-субботаСупер-вторникСупер-четвергMIUI 2017Фанат MIUI-УкраинаМастер Покемонов100тыс. пользователей ФорумаФанат MIUI-ГрецияSurge S1Я Люблю Mi BunnyАльпака Mi КроликаОбзор MIUIТалант к РингтонамТалант к ТемамТалант к Офф-топуЭксперт MIUIСюрприз8-я годовщина MIUIЗвезда Офф-топаMi 8Mi Band 3Звезда ОбоевКонкурс Обоев MIUIТалант к ПриложениямГ-н НадежныйГенератор Идей8-я годовщина XiaomiПоследователь MIUI OTA Обратная СвязьMIUI ЛюбительГуру AndroidПионер Форума MIUIOreoПоследователь MIUI в ВКЗвезда ТехнологииЗвезда ПриложенийФанат MIUI-Казахстан Android ElfДень смехаMi ТалантСамый активный фанат MIUIЛюбитель Конкурсов ФорумаMIUI Android 4.4 KitKat

14-01-2018 06:54 | Из ПК
|
Просто любая поисковая система запрос с пробелами воспринимает как перечисление, т.е. поиск любого совпадения отделенных пробелом.
У меня нет таких контактов и не могу проверить. Может провести эксперимент с синтаксисом запроса на поиск (может все же есть какая-то логика в нем?)
Например https://yandex.ru/support/search ... search-context.html

Оценено 1 чел.   Опыт Причина  

anton_evt_main + 1 Согласовано!

Опыт +1  История оценок

Mi 6 Керамика    V10.0.2.0  OCACNFH + MoreLocale2 + Gapps
Модератор подфорума: Xiaomi Mi 6

Бриллиантовый пользователь

Rank: 5Rank: 5

Баллы
683
Устройство
Mi Max 2
В сети
71 ч.
ЛС

Xiaomi Mi 6Redmi Note 4XТалант к Рисованию MIUIСупер-пятница

 Автор| 14-01-2018 07:23 | Из ПК
|
Dweller+ ответил в 2018-1-14 01:54
Просто любая поисковая система запрос с пробелами вос ...

Проверил сейчас. Метод поиска по условной комбинации "01.+12.+2017" действительно работает и выдаёт однозначный результат - спасибо за наводку.
Но, тем не менее, логика приложения ошибочная и требует вмешательства разработчиков. К примеру, на "чистом" Android поиск работает как и должен, именно по значению вводимого - вводишь 01. 12. 2017 и он выдаёт именно этот контакт. Здесь же идёт действительно, как вы сказали, поиск любых совпадений. Но даже исходя из этого - сортировка в любом случае должна быть. Есть результат с совпадением в X символов - он должен выводится первым. Далее выводятся результаты с X-1 совпадением, и так далее по убыванию. Здесь же реализован просто случайный порядок, которого в принципе быть не должно.
Mi6                     (Global stable)
Mi Max 2            (Global beta)
Redmi Note 4X  (Global beta)

Платиновый пользователь

Rank: 4

Баллы
3991
Устройство
Redmi Note 4 Qualcomm
В сети
122 ч.
ЛС

Mi Band 2Yeelight Bedside LampMi HeadphonesMi T-Shirt7-я годовщина Xiaomi Фантастика!FlashholicОтлично!Конкурс устройств MIUIAnTuTuЯ люблю MIUIRedmiXiaomi Mi 6Мастер ПокемоновСупер-пятницаСупер-четвергMIUI 300 НедельСупер-субботаСупер-среда7-я годовщина MIUIКачественное фотоРакета к БудущемуС РождествомСупер-вторникФанат MIUI-РоссияГод Огненного Петуха 2017100тыс. пользователей ФорумаMIUI 9MIUI 2017Surge S1Талант к Рисованию MIUIЕженедельный опрос MIUIMIUI Медаль за счастье Супер-понедельникАльпака Mi КроликаЯ Люблю Mi BunnyЕжегодные награды 2017СюрпризЗвезда ПриложенийТалант к ПриложениямПионер Форума MIUIMi ТалантЗвезда ОбоевЗвезда Офф-топаГуру AndroidMIUI ЛюбительЗвезда РингтоновMi Band 3Талант к РингтонамТалант к ТемамПреданный Фанат MIUIДень смехаЛюбитель Конкурсов ФорумаMi 8Последователь MIUI в ВКПоследователь MIUI 8-я годовщина XiaomiЗвезда ТехнологииКонкурс Обоев MIUIAndroid ElfMIUI Android 4.4 KitKatТалант к Офф-топу

15-01-2018 13:52 | Из ПК
|
Эта запись была отредактирована Lelic24RUS в 15-01-2018 12:54

Проверьте еще такой момент - возможно, из-за точек имя контакта разбивается на разные поля (только что проверил у себя - так и происходит Имя "John 01.", Отчество - "02.", Фамилия - "2017") поэтому совпадение и не получается полным - в, как минимум, одном из полей результата поиска есть НЕПОЛНОЕ совпадение (в моем примере это будет частичное совпадение поля "Имя"  - "John 01.") - из-за этого такой результат считать полным совпадением нельзя!
Проверьте, что будет, если Вашими данными вводить имя не в единое поле "Полное имя", а развернуть список полей "Полного имени" и вводить данные только в одно поле: "Имя". Как тогда будет вести себя поиск?
一步一步地会到目的

Бриллиантовый пользователь

Rank: 5Rank: 5

Баллы
683
Устройство
Mi Max 2
В сети
71 ч.
ЛС

Xiaomi Mi 6Redmi Note 4XТалант к Рисованию MIUIСупер-пятница

 Автор| 20-01-2018 20:35 | Из ПК
|
Lelic24RUS ответил в 2018-1-15 08:52
Проверьте еще такой момент - возможно, из-за точек имя к ...

Сейчас попробовал отредактировать, как Вы сказали - вставил название в одно поле "Имя". Изменилось только то, что дата отображается в списке слитно, без пробелов. Сам поиск работает идентично - сначала вижу целую кучу левых контактов вверху, и после их пролистывания нахожу тот самым контакт с датой в названии - точно так же, как в шапке темы.

Проверял этот же функционал в "чистом" Android и в сторонних приложениях (TrueCaller), там поиск работает должным образом - и при разбивке на три поля, и при слитном написании.
Mi6                     (Global stable)
Mi Max 2            (Global beta)
Redmi Note 4X  (Global beta)

Опытный пользователь

Rank: 2

Баллы
88
Устройство
0
В сети
3 ч.
ЛС

С РождествомMIUI ЛюбительЕжегодные награды 2017

01-02-2018 14:26 | Из телефона
|
Есть такое +
Авторизуйтесь, чтобы ответить. Вход | Register

Управление кредитами

Быстрый ответ Топ Вернуться к списку