Это обобщение вопроса, с которым я боролся некоторое время. Мое дело в том, что у меня есть сайт WordPress с несколькими типами сообщений (например, статьи, сообщения в блогах, продукты и т. Д.). Как принято в наши дни, я хочу отображать результаты поиска по каждому типу сообщения в отдельных категориях.Поиск нескольких типов содержимого
Проблема заключается в структурировании поиска. Должен ли я запускать отдельный запрос базы данных для каждого типа сообщения, или я должен запустить один большой запрос и разделить все через PHP? Я склоняюсь к последнему, но проблема, с которой я сталкиваюсь, - это разбиение на страницы. Я бы, вероятно, не должен был задавать LIMIT
по запросу, потому что если бы у меня было несколько совпадений с одним типом сообщения, поиск не возвращал бы никаких результатов из других типов сообщений.
Итак, исходя из соображений производительности и общих рекомендаций, лучше ли иметь один большой запрос без предложения LIMIT
или запускать несколько запросов для каждого поиска?
Примечание: Это похоже на a question. Я спросил на веб-сайте WordPress Stack Exchange некоторое время назад. Тогда я принял решение с несколькими запросами, но я все еще не уверен в этом.
Почему не решение нескольких запросов? Это лучше с точки зрения пользователя: я не хочу оплачивать стоимость большого поиска при поиске только одного типа данных. Это лучше с точки зрения кода, так как проще искать такие поиски самостоятельно. Это чище и легче. – inigomedina
Я обязательно разрешу пользователям сузить свой поиск до определенного типа контента, если они захотят, и в этом случае я обязательно буду фильтровать в базе данных. В этом вопросе я сосредоточен на том, что пользователи не указали тип содержимого. Я не уверен, что это будет стоить больше, чтобы запустить большой поиск, который фильтруется через PHP или несколько небольших поисков. Имеет ли это смысл? –