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