Я хочу использовать сверло apache, чтобы выполнить поиск по страницам. Но он просто дает предельные ключевые слова, я не знаю, как написать хороший sql.Do любой может мне помочь? Спасибо!Как использовать сверло apache do page search
ответ
Дрель поддерживает как LIMIT, так и OFFSET операторов. Таким образом, разбиение на страницы может быть достигнуто с их использованием.
Пример запроса:
SELECT * FROM cp.`employee.json` order by employee_id LIMIT 20 OFFSET 10 ROWS
Некоторые важные ponits из Drill docs:
СМЕЩ число должно быть положительным целым числом и не может быть больше, чем число строк в базовой набор результатов или строки не возвращаются. Вы можете использовать предложение OFFSET в сочетании с предложениями LIMIT и ORDER BY.
При использовании с опцией LIMIT строки OFFSET пропускаются перед началом подсчета возвращаемых строк LIMIT. Если параметр LIMIT не используется, количество строк в наборе результатов уменьшается на количество пропущенных строк.
Строки, пропущенные предложением OFFSET, все еще должны быть отсканированы, поэтому может быть неэффективно использовать большое значение OFFSET.
спасибо! Теперь я знаю, как это сделать. –
@ xiaoming.lee Привет, я вижу, что вы новичок в SO. Если вы чувствуете, что ответ решил проблему, отметьте ее как «принятую», нажав галочку. Это помогает сосредоточиться на других вопросах, которые до сих пор не имеют ответов. –
Хорошо, я знаю. Извините, это мой первый раз использовать это. –