Вот почему может не быть дома в «Подсказках» и как это проверить.

1. Дом неактуальный

Дом указан в ФИАС как неактуальный. Как проверить: взять в БД ФИАС дату HOUSE.ENDDATE и сравнить с текущей датой.

У дома нет актуального родителя (улицы или н/п). Как проверить: взять в БД ФИАС идентификатор родителя дома HOUSE.AOGUID и проверить, есть ли соответствующая запись в таблице ADDROBJ.

2. Дом некорректный

Если одна из частей дома содержат значение «0» (ноль), дом игнорируется (такие дома — ошибки в ФИАС).

д 0
д 1 к 0 стр 2

Если номер дома состоит из прочерка «-», он игнорируется. Аналогично игнорируются корпуса и строения, состоящие из прочерков.

д -
д - к 1 стр -
влд - стр 1

3. У дома есть литера

В большинстве регионов страны дома с литерами («д 12 литер А») на деле не существуют и дублируют дома без литер («д 12»). Поэтому «Подсказки» их игнорируют.

Исключение — Санкт-Петербург, в котором обычные дома («д 12») на бумаге превратили в дома с литерами («д 12 литера А») — хотя в реальности они как были без литер, так и остались. Поэтому в Санкт-Петербурге «Подсказки» не игнорируют дома с литерами, а отрезают им литеры, возвращая нормальный вид («д 12 литера А» → «д 12»). Дома с литерами («д 12 литера А») при этом тоже индексируются.

Если захотите включить «питерскую» логику (индексировать с литерами) для всех регионов, установите настройку index.address.house.allow.letter.regions=*

Кроме того, «Подсказки» игнорируют дома с литерой и корпусом («д 1 к 2 литера 3») вне зависимости от региона (такие дома — ошибки в ФИАС).

4. Это здание, которое дублирует дом

Довольно часто в ФИАС здание полностью дублирует дом:

д 1 ↔ зд 1
д 1 к 2 стр 3 ↔ зд 1 к 2 стр 3

В реальности, естественно, при этом дом существует в единственном экземпляре. Поэтому в таких случаях «Подсказки» игнорируют здание и отдают предпочтение дому.

5. Это гараж

«Подсказки» игнорируют гаражи, потому что гараж — не дом.

Как отключить проверки

Проверки ➁ (дом некорректный), ➂ (у дома есть литера) и ➃ (здание дублирует дом) можно отключить все вместе, установив настройку index.address.validation.strategy=disabled.

Проверки ➀ (дом неактуальный) и ➄ (это гараж) продолжат действовать в любом случае.