MIUI Бета тестер - Глобальный

Rank: 6Rank: 6

Баллы
347
Устройство
Mi Max 2
MIUI Версия
8.1.18
В сети
50 ч.
ЛС

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

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

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

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

Багрепорт:
https://drive.google.com/file/d/1eZijeyFTI7izn0njKboGUxKo1sZLTF7H/view?usp=sharing

Баг наблюдается на последнем билде Global Stable 9.0.2 для Mi6, а также на Global beta 8.1.4 на Redmi Note 4X. Думаю, что и на других устройствах тоже.
Избранное Поделиться
Mi6                     (Global stable)
Mi Max 2            (Global beta)
Redmi Note 4X  (Global beta)

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

Rank: 4

Баллы
2255
Устройство
Mi 6
MIUI Версия
0
В сети
117 ч.
ЛС

Фантастика!Я люблю MIUIXiaomi Mi 6MIUI 9Супер-вторникФанат MIUI-РоссияГод Огненного Петуха 2017Супер-понедельникС РождествомMIUI 2017Талант к Рисованию MIUIРакета к БудущемуСупер-пятницаMIUI Медаль за счастье С Новым годомАльпака Mi КроликаЯ Люблю Mi BunnyОбзор MIUIЛюбитель Конкурсов ФорумаMIUI ЛюбительЗвезда ПриложенийMi ТалантЗвезда Технологии

14-01-2018 06:32 | Из ПК
|
А у Вас реально между группами цифр пробелы? Может в этом проблема?
Семь раз отмерь,  один раз... заклей... Ми6 Керамика

MIUI Бета тестер - Глобальный

Rank: 6Rank: 6

Баллы
347
Устройство
Mi Max 2
MIUI Версия
8.1.18
В сети
50 ч.
ЛС

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: 4

Баллы
2255
Устройство
Mi 6
MIUI Версия
0
В сети
117 ч.
ЛС

Фантастика!Я люблю MIUIXiaomi Mi 6MIUI 9Супер-вторникФанат MIUI-РоссияГод Огненного Петуха 2017Супер-понедельникС РождествомMIUI 2017Талант к Рисованию MIUIРакета к БудущемуСупер-пятницаMIUI Медаль за счастье С Новым годомАльпака Mi КроликаЯ Люблю Mi BunnyОбзор MIUIЛюбитель Конкурсов ФорумаMIUI ЛюбительЗвезда ПриложенийMi ТалантЗвезда Технологии

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

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

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

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

Семь раз отмерь,  один раз... заклей... Ми6 Керамика

MIUI Бета тестер - Глобальный

Rank: 6Rank: 6

Баллы
347
Устройство
Mi Max 2
MIUI Версия
8.1.18
В сети
50 ч.
ЛС

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: 7Rank: 7Rank: 7

Баллы
1123
Устройство
Redmi Note 4 Qualcomm
MIUI Версия
8.1.11
В сети
51 ч.
ЛС

FlashholicЯ люблю MIUIФантастика!С РождествомФанат MIUI-РоссияMIUI 9Год Огненного Петуха 2017Супер-вторникРакета к БудущемуТалант к Рисованию MIUIMIUI 2017MIUI Медаль за счастье Супер-понедельникСупер-пятницаАльпака Mi КроликаГуру AndroidMIUI ЛюбительMi ТалантЗвезда ПриложенийЕжегодные награды 2017

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

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

MIUI Бета тестер - Глобальный

Rank: 6Rank: 6

Баллы
347
Устройство
Mi Max 2
MIUI Версия
8.1.18
В сети
50 ч.
ЛС

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)
Авторизуйтесь, чтобы ответить. Вход | Register

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

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