Apache Solr 简明教程

Apache Solr - Querying Data

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

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

Parameter

Description

q

这是 Apache Solr 的主要查询参数,文档按其与该参数中术语的相似度进行评分。

fq

此参数表示 Apache Solr 的筛选器查询,该查询将结果集限制为匹配此筛选器的文档。

start

start 参数表示第页结果的开始偏移,此参数的默认值为 0。

rows

此参数表示每页要检索的文档数。此参数的默认值为 10。

sort

此参数指定结果的排序依据,指定的字段以逗号分隔。

fl

此参数指定结果集中的每个文档要返回的字段列表。

wt

此参数表示要查看结果的响应编写器类型。

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

query parameter

Retrieving the Records

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

retrieving records

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

retrieve all

Retrieving from the 2nd record

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

next record

Restricting the Number of Records

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

restricting

Response Writer Type

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

response writer type

在上面的实例中,我们选择 .csv 格式获取响应。

List of the Fields

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

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

list fields