Apache Solr - 数据查询



除了存储数据外,Apache Solr 还提供按需查询数据的功能。Solr 提供了一些参数,我们可以用这些参数来查询存储在其中的数据。

下表列出了 Apache Solr 中可用的各种查询参数。

参数 描述
q 这是 Apache Solr 的主要查询参数,文档根据其与该参数中术语的相似度进行评分。
fq 此参数表示 Apache Solr 的过滤器查询,它将结果集限制为与该过滤器匹配的文档。
start start 参数表示分页结果的起始偏移量,此参数的默认值为 0。
rows 此参数表示每页要检索的文档数量。此参数的默认值为 10。
sort 此参数指定字段列表(用逗号分隔),根据该列表对查询结果进行排序。
fl 此参数指定要为结果集中的每个文档返回的字段列表。
wt 此参数表示我们想要查看结果的响应编写器的类型。

您可以将所有这些参数视为查询 Apache Solr 的选项。访问 Apache Solr 的主页。在页面左侧,单击“查询”选项。在这里,您可以看到查询参数的字段。

Query Parameter

检索记录

假设我们在名为my_core 的 core 中有 3 条记录。要从选定的 core 中检索特定记录,您需要传递特定文档的字段的名称值对。例如,如果要检索字段id 值为Id:001 的记录,则需要将字段的名称值对作为参数q 的值传递并执行查询。

Retrieving Records

同样,您可以通过将 *:* 作为参数q 的值传递来检索索引中的所有记录,如下面的屏幕截图所示。

Retrieve All

从第 2 条记录检索

我们可以通过将 2 作为参数start 的值传递来从第二条记录检索记录,如下面的屏幕截图所示。

Next Record

限制记录数量

您可以通过在rows 参数中指定值来限制记录数量。例如,我们可以通过将值 2 传递给参数rows 来将查询结果中的总记录数限制为 2,如下面的屏幕截图所示。

Restricting

响应编写器类型

您可以通过从参数wt 的提供的多个值中选择一个来获得所需文档类型的响应。

Response Writer Plan

在上述示例中,我们选择了.csv 格式来获取响应。

字段列表

如果我们希望在结果文档中包含特定字段,我们需要将所需字段的列表(用逗号分隔)作为属性fl 的值传递。

在下面的示例中,我们尝试检索字段 - id, phone,first_name

List Fields
广告