Apache Solr - запрос данных
Помимо хранения данных, Apache Solr также предоставляет возможность запрашивать их обратно по мере необходимости. Solr предоставляет определенные параметры, с помощью которых мы можем запрашивать данные, хранящиеся в нем.
В следующей таблице мы перечислили различные параметры запроса, доступные в Apache Solr.
Параметр | Описание |
---|---|
q | Это основной параметр запроса Apache Solr, документы оцениваются по их сходству с терминами в этом параметре. |
fq | Этот параметр представляет запрос фильтра Apache Solr и ограничивает набор результатов документами, соответствующими этому фильтру. |
Начало | Параметр start представляет начальные смещения для результатов страницы, значение этого параметра по умолчанию - 0. |
ряды | Этот параметр представляет количество документов, которые нужно получить на странице. Значение по умолчанию для этого параметра - 10. |
Сортировать | Этот параметр задает список полей, разделенных запятыми, по которым должны быть отсортированы результаты запроса. |
эт | Этот параметр указывает список полей, возвращаемых для каждого документа в наборе результатов. |
вес | Этот параметр представляет тип автора ответа, который мы хотели бы просмотреть результат. |
Вы можете увидеть все эти параметры как параметры для запроса Apache Solr. Посетите домашнюю страницу Apache Solr. В левой части страницы нажмите на опцию Запрос. Здесь вы можете увидеть поля для параметров запроса.

Получение записей
Предположим, у нас есть 3 записи в ядре с именем my_core. Чтобы получить конкретную запись из выбранного ядра, вам необходимо передать пары имени и значения полей определенного документа. Например, если вы хотите получить запись со значением поляid, вам нужно передать пару имя-значение поля как - Id:001 как значение параметра q и выполните запрос.

Таким же образом вы можете получить все записи из индекса, передав *: * в качестве значения параметра q, как показано на следующем снимке экрана.

Получение из 2- й записи
Мы можем получить записи из второй записи, передав 2 в качестве значения параметра start, как показано на следующем снимке экрана.

Ограничение количества записей
Вы можете ограничить количество записей, указав значение в rowsпараметр. Например, мы можем ограничить общее количество записей в результате запроса до 2, передав значение 2 в параметрrows, как показано на следующем снимке экрана.

Тип автора ответа
Вы можете получить ответ в требуемом типе документа, выбрав одно из предоставленных значений параметра. wt.

В приведенном выше примере мы выбрали .csv формат для получения ответа.
Список полей
Если мы хотим, чтобы в итоговых документах были определенные поля, нам нужно передать список обязательных полей, разделенных запятыми, в качестве значения свойства fl.
В следующем примере мы пытаемся получить поля - id, phone, а также first_name.
