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

    假设我们在名为的核心中有 3 条记录my_core. 要从选定的核心检索特定记录,您需要传递特定文档的字段的名称和值对。例如,如果要检索具有字段值的记录id,您需要将字段的名称-值对传递为 -Id:001作为参数的值q并执行查询。
    检索记录
    同样,您可以通过将 *:* 作为值传递给参数来从索引中检索所有记录q,如以下屏幕截图所示。
    检索所有

    第二条记录中检索

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

    您可以通过在rows范围。例如,我们可以通过将值 2 传递给参数来将查询结果中的记录总数限制为 2rows,如以下屏幕截图所示。
    限制
  • 响应编写器类型

    您可以通过从提供的参数值中选择一种来获取所需文档类型的响应wt.
    响应作家计划
    在上面的例子中,我们选择了.csv格式以获取响应。
  • 字段列表

    如果我们想在结果文档中包含特定字段,我们需要将必填字段列表(以逗号分隔)作为值传递给属性fl.
    在以下示例中,我们正在尝试检索字段 -id, phone,first_name.
    列出字段