Поковыряли фильтр default - удалили все поля, потом по одному начали подставлять. Дошло дело до количества комнат и этажности. Поставили отображать количество - показывает в фильтре одни цифры, а по факту фильтрует не всё. Пока нашли только это. Перед этим сделали и очистку и переиндексацию БД.
И ещё, заполняли через подачу с фронта.
Надежда, я у себя выяснил причину. Странно, но как-будто никто не виноват. Дело вот в чем: любой каталог, а особенно недвижимости - набор кучи и кучи обязательных и необязательных полей. Все начинается с подачи материала при этом не важно с фронта или админки. Когда вы заполняете некоторое множество полей, то часть полей, которые необязательные, вы пропускаете, потому что просто не знаете, какую информацию в них внести. И это нормально, потому что при подаче с фронта ваш посетитель тоже может не знать часть информации. Возьмем, к примеру, нашу любимую этажность. У нас есть поле для ввода этажа, которое не является обязательным. Ну посетитель вашего сайта и не заполняет это поле, поскольку просто не знает на каком этаже ему нужна квартира. Тем не менее, при нажатии на кнопку "разместить объявление" сайт принимает его. В базу данных вносится пустое значение для этого объявления. А после приходят еще 2 посетителя и заполняют поле Этаж при подаче объявления. Один пишет "4", второй пишет "10". Итак в нашей базе данных есть три объявления. Что мы делаем? А мы, паразиты эдакие, создаем фильтр, в котором выбираем для поля этажность вид Диапазон по числам (слайдер) и ставим Автом. установить мин/макс. Конечно же на фронтальной части система отображает минимум "4" и максимум "10". Но наши хоромы с пустым этажом не попадают в этот диапазон и это является сутью проблемы, когда мы фильтруем только, допустим, по количеству комнат, автоматически подобранные минимальное и максимальное значение этажа тоже влияют на количество результатов. И не выводят нашу квартиру с неизвестным этажом. Вот вам и пропажа.
Как это победить? Не знаю. Мне нужны все виды фильтров, но если при подаче не заполнены некоторые необязательные поля то часть материалов не будут отображены по описанной причине.
2 Sliapy: я не хочу, чтобы озвученные проблемы моего сайта проиндексированы были поисковиком. Если я через гугл создаю короткую ссылку, то я ему просто сообщаю адрес сайта. А если адрес сайта будет проиндексирован рядом с проблемой этого сайта, то это не гуд для той же безопасности.
П.С.
Вообще-то знаю, как победить, но только частично. Если поле необязательно, то не ставить на него фильтр вида слайдер и автомат. мин/макс значения. Почему частично: потому что например поле "жилая площадь" может быть неизвестно при размещении объявления, но в фильтре делать его чем-то, кроме слайдера не удобно. Так что это не совсем решение.
Сообщение отредактировал Iv_Le: 21 May 2015 - 05:33