📅  最后修改于: 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,phone和first_name 。