📜  Apache Solr-查询数据

📅  最后修改于: 2020-12-02 05:47:50             🧑  作者: Mango


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

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

Parameter Description
q This is the main query parameter of Apache Solr, documents are scored by their similarity to terms in this parameter.
fq This parameter represents the filter query of Apache Solr the restricts the result set to documents matching this filter.
start The start parameter represents the starting offsets for a page results the default value of this parameter is 0.
rows This parameter represents the number of the documents that are to be retrieved per page. The default value of this parameter is 10.
sort This parameter specifies the list of fields, separated by commas, based on which the results of the query is to be sorted.
fl This parameter specifies the list of the fields to return for each document in the result set.
wt This parameter represents the type of the response writer we wanted to view the result.

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

查询参数

检索记录

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

检索记录

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

全部检索

第二条记录中检索

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

下一条记录

限制记录数

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

限制条件

响应作者类型

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

回应作者计划

在上述情况下,我们选择了.csv格式来获取响应。

领域清单

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

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

清单栏位