Apache Solr - 查询数据


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

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

范围 描述
q 这是 Apache Solr 的主要查询参数,文档根据与该参数中术语的相似度进行评分。
弗克 该参数表示 Apache Solr 的过滤器查询,将结果集限制为与该过滤器匹配的文档。
开始 start参数表示页面结果的起始偏移量,该参数的默认值为0。
该参数表示每页要检索的文档数。该参数的默认值为 10。
种类 此参数指定以逗号分隔的字段列表,查询结果将基于该列表进行排序。
佛罗里达州 此参数指定要为结果集中的每个文档返回的字段列表。
重量 该参数代表我们想要查看结果的响应编写器的类型。

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

查询参数

检索记录

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

检索记录

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

检索全部

从第二条记录中检索

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

下一条记录

限制记录数

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

限制

响应作者类型

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

回复撰写者计划

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

字段列表

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

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

列表字段