- Apache Solr 教程
- Apache Solr - 首页
- Apache Solr - 概述
- Apache Solr - 搜索引擎基础
- Apache Solr - Windows 环境
- Apache Solr - 在 Hadoop 上
- Apache Solr - 架构
- Apache Solr - 术语
- Apache Solr - 基本命令
- Apache Solr - Core
- Apache Solr - 数据索引
- Apache Solr - 添加文档 (XML)
- Apache Solr - 更新数据
- Apache Solr - 删除文档
- Apache Solr - 数据检索
- Apache Solr - 数据查询
- Apache Solr - 分面搜索
- Apache Solr 有用资源
- Apache Solr - 快速指南
- Apache Solr - 有用资源
- Apache Solr - 讨论
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 的 core 中有 3 条记录。要从选定的 core 中检索特定记录,您需要传递特定文档的字段的名称值对。例如,如果要检索字段id 值为Id:001 的记录,则需要将字段的名称值对作为参数q 的值传递并执行查询。
同样,您可以通过将 *:* 作为参数q 的值传递来检索索引中的所有记录,如下面的屏幕截图所示。
从第 2 条记录检索
我们可以通过将 2 作为参数start 的值传递来从第二条记录检索记录,如下面的屏幕截图所示。
限制记录数量
您可以通过在rows 参数中指定值来限制记录数量。例如,我们可以通过将值 2 传递给参数rows 来将查询结果中的总记录数限制为 2,如下面的屏幕截图所示。
响应编写器类型
您可以通过从参数wt 的提供的多个值中选择一个来获得所需文档类型的响应。
在上述示例中,我们选择了.csv 格式来获取响应。
字段列表
如果我们希望在结果文档中包含特定字段,我们需要将所需字段的列表(用逗号分隔)作为属性fl 的值传递。
在下面的示例中,我们尝试检索字段 - id, phone, 和 first_name。
广告