Apache Solr – 查询数据

Apache Solr – 查询数据


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

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

Parameter 描述
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 中检索nd 记录

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

下一条记录

限制记录数

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

限制

响应编写器类型

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

回应作家计划

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

字段列表

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

在以下示例中,我们尝试检索字段 – id、phonefirst_name

列出字段

觉得文章有用?

点个广告表达一下你的爱意吧 !😁