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

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

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

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

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

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

д 0
д 1 к 0 стр 2

Если номер дома начинается с буквы и содержит цифру, дом игнорируется (такие дома — ошибки в ФИАС).

д а1
д б2 к 3 стр 4

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

д -
д - к - стр -

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

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

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

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

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

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

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

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

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

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

Отдельные проверки не настраиваются, за исключением поведения «отрезать литеру», как описано выше.

Но их можно отключить все вместе (кроме «дом неактуальный»), установив настройку index.address.validation.strategy=disabled. Проверка «дом неактуальный» продолжит действовать в любом случае.