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,如以下屏幕截图所示。

Restricting

响应编写器类型

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

Response Writer Plan

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

字段列表

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

在下面的例子中,我们尝试检索字段 − id、phonefirst_name

List Fields