Создать дополнительные поля у элементов инфоблока XML_ID2 и XML_ID3 (в идеале - в настройки модуля инфоблоков вынести свойство-число "Сколько доп. полей XML_ID создавать).
Так же хорошо чтобы можно было выбрать тип этого поля (число, или varchar и макс. число символов). А так же обязательно делать индекс по этому полю.
Дело в том, что используя инфоблоки 1.0 (свойства в одной таблице) нельзя ставить индексы по полям с типом "Строка", а если бы у нас были дополнительные поля с XML_ID то можно было бы их использовать для создания дополнительного индекса.
Пример - у нас есть инфоблок у которого товары имеют поле "Артикул", и нужно написать механизм для быстрого поиска по артикулу (а в инфоблоке 100 тыс товаров). В артикуле могут содержаться как цифры, так и буквы.
Самый удобный вариант - дополнительно помесить артикул в индексируемое поле XML_ID и искать по нему.
В попапе расширенного редактирования свойств http://joxi.ru/Xk-UUtg5CbAzQrMim_g Нужно добавить такие параметры как тип значения притом именно MySql тип с описанием его, так же не нужно создавать столбец с описанием значения, если галка "Выводить поле для описания значения:" не установлена.