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 主页。在页面左侧,单击选项查询。在这里,您可以看到查询参数的字段。

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

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

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

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

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

在上述实例中,我们选择了 .csv 格式来获取响应。
字段列表
如果我们想在结果文档中包含特定字段,我们需要将所需字段的列表(以逗号分隔)作为值传递给属性 fl。
在下面的例子中,我们尝试检索字段 − id、phone 和 first_name。
