Solr查询数据
精华
小牛编辑
140浏览
2023-03-14
除了存储数据,Apache Solr还提供了一些在需要时查询数据的功能。 Solr提供了一些参数,可以使用它们来在查询存储的数据。
在下表中,我们列出了Apache Solr中提供的各种常用的一些查询参数。
参数 | 描述 |
---|---|
q | 这是Apache Solr的主要查询参数,文档根据它们与此参数中的术语的相似性来评分。 |
fq | 这个参数表示Apache Solr的过滤器查询,将结果集限制为与此过滤器匹配的文档。 |
start | start 参数表示页面的起始偏移量,此参数的默认值为0 。 |
rows | 这个参数表示每页要检索的文档的数量。此参数的默认值为10 。 |
sort | 这个参数指定由逗号分隔的字段列表,根据该列表对查询的结果进行排序。 |
fl | 这个参数为结果集中的每个文档指定返回的字段列表。 |
wt | 这个参数表示要查看响应结果的写入程序的类型。 |
您可以查看所有这些参数作为查询Apache Solr的选项。访问Apache Solr的主页。 在页面的左侧,单击选项“查询(Query)”。 在这里,可以查看查询参数的字段。
检索记录
假设我们在 my_core
核心中有3
条记录。要从所选核心中检索特定记录,则需要传递特定文档的字段的名称和值对。例如,如果要使用字段id
和值来检索记录,则需要将字段的名称 - 值对作为参数q
的值传递为 - id:001
,然后执行查询。
以同样的方式,您可以通过将*:*
作为值传递给参数q
来检索索引中的所有记录,如下面的屏幕截图所示。
从第二个记录开始检索
可以通过将1
作为值传递给参数start
来从第二条记录中检索记录,如下面的屏幕截图所示。
限制记录数
可以通过在rows
参数中指定值来限制记录数。例如,可以通过将值2
传递到参数行(row
),将查询结果中的记录总数限制为2
,如下面的屏幕截图所示。
响应写入器类型
可以通过从参数wt
的所提供的值中,选择一个来获取所需文档类型的响应。
在上面的例子中,我们选择了.csv
格式来获取响应。
字段列表
如果想在结果文档中显示指定字段,则需要传递必填写的字段列表,用逗号分隔,作为属性fl
的值。
在以下示例中,尝试检索以下几个字段: id
,phone
和first_name
。