Вот почему может не быть дома в «Подсказках» и как это проверить.
Дом неактуальный
Дом указан в ФИАС как неактуальный. Как проверить: взять в БД ФИАС дату HOUSE.ENDDATE и сравнить с текущей датой.
У дома нет актуального родителя (улицы или н/п). Как проверить: взять в БД ФИАС идентификатор дома HOUSE.AOGUID и проверить, есть ли соответствующая запись в таблице ADDROBJ.
Дом некорректный
Если одна из частей дома содержат значение «0» (ноль), дом игнорируется (такие дома — ошибки в ФИАС).
д 0 д 1 к 0 стр 2
Если номер дома начинается с буквы и содержит цифру, дом игнорируется (такие дома — ошибки в ФИАС).
д а1 д б2 к 3 стр 4
Если дом состоит из одних прочерков «-», он игнорируется.
д - д - к - стр -
У дома есть литера
В большинстве регионов страны дома с литерами («д 12 литер А») на деле не существуют и дублируют дома без литер («д 12»). Поэтому «Подсказки» их игнорируют.
Исключение — Санкт-Петербург, в котором обычные дома («д 12») на бумаге превратили в дома с литерами («д 12 литер А») — хотя в реальности они как были без литер, так и остались. Поэтому в Санкт-Петербурге «Подсказки» не игнорируют дома с литерами, а отрезают им литеры, возвращая нормальный вид («д 12 литер А» → «д 12»).
Если захотите включить «питерскую» логику (отрезать литеры) для всех регионов, включите настройку index.address.house.allow.letter.regions=*
Кроме того, «Подсказки» игнорируют дома с литерой и корпусом («д 1 к 2 литера 3») вне зависимости от региона (такие дома — ошибки в ФИАС).
Это здание, которое дублирует дом
Довольно часто в ФИАС здание полностью дублирует дом:
д 1 ↔ зд 1 д 1 к 2 стр 3 ↔ зд 1 к 2 стр 3
В реальности, естественно, при этом дом существует в единственном экземпляре. Поэтому в таких случаях «Подсказки» игнорируют здание и отдают предпочтение дому.