Я знаю, что Discourse сохраняет IP-адрес последнего входа и IP-адрес регистрации пользователей, и я хотел бы узнать, какой из них ищет функция «Поиск».
Поскольку есть возможность искать как по последнему IP, так и по IP регистрации отдельно, я предполагаю, что «Последний» ищет совпадения по последним IP, а «Регистрация» — по IP регистрации?
Это работает как с зарегистрированными, так и с последними использованными IP-адресами. Если один и тот же пользователь появляется более одного раза, форум игнорирует дубликаты и отображает каждую учётную запись только один раз.
Если пользователь создал учётную запись с одного IP-адреса, а затем вошёл с другого, вы можете найти его по обоим IP-адресам.
Да, так что это значит: поиск по «Последнему» ищет только последние IP-адреса, которые совпадают, а поиск по «Зарегистрированному» — только зарегистрированные IP-адреса, которые совпадают?
Представьте себе огромную таблицу с строками и столбцами, где все данные заполнены из учетных записей пользователей. Каждый столбец содержит разные поля: имена пользователей, электронная почта, возраст пользователя и многое другое, а в каждой строке находится пользователь.
Поле поиска использует SQL-запрос SELECT ... WHERE ..., который ищет по столбцам с именами пользователей, электронными почтами, зарегистрированными IP-адресами или последними IP-адресами входа. Если у пользователя в строке есть совпадающий IP-адрес, он будет отображен в результатах поиска.
Согласно профилировщику, именно этот SQL-запрос выполняется для поиска пользователей (IP-адреса скрыты):
Где вы ищете IP-адреса? Я предполагаю, что вы используете строку поиска в верхней части списка пользователей в панели администратора.