codecamp

Solr查询界面

您可以使用查询界面将搜索查询提交给 Solr 集合并分析结果。

在下面截图中的例子中,查询已经被提交,并且界面显示了作为 JSON 形式发送到浏览器的查询结果。

Solr查询的JSON结果

在这个例子中,genre:Fantasy 的查询被发送到 “films” 集合。表单中的所有其他选项都使用了默认值,下表中对此进行了简要介绍,本指南的后面部分将对此进行详细介绍。

该响应显示在窗体的右侧。对 Solr 的请求只是简单的 HTTP 请求,而提交的查询在结果的上方以浅色显示;如果您点击它,它将打开一个新的浏览器窗口,只有这个请求和响应(没有 Solr 管理界面的其余部分)。其余的响应以 JSON 格式显示,这是默认的输出格式。

响应至少有两个部分,但可能还有其他几个部分,具体取决于所选的选项。它的两个部分始终是 responseHeader 和 response。responseHeader 包括搜索状态(status),处理时间(QTime)和参数(params 即用于处理查询)。

response(响应)与查询匹配的文档,在 doc 小节中。字段返回取决于查询的参数(以及所使用的请求处理程序的默认值)。结果的数量也包括在本节中。

此屏幕允许您尝试使用不同的查询选项,并检查文档的索引方式。表单上可用的查询参数是大多数用户想要获得的一些基本选项,但是还有几十个可用的参数可以简单地添加到基本请求中(如果在浏览器中打开的话)。以下参数可用:

Request-handler(qt):指定请求的查询处理程序。如果未指定查询处理程序,则 Solr 会使用标准查询处理程序处理响应。

q:查询事件。请参阅搜索此参数的说明。

FQ:筛选器查询。有关此参数的更多信息,请参阅常见查询参数。

sort:根据响应的分数或其他指定的特性,按升序或降序对查询进行响应排序。

start,rows:start是从哪个文档返回的查询结果的偏移量。默认值是 0,这意味着查询应返回从第一个匹配的文档开始的结果。该字段接受与搜索中描述的开始查询参数相同的语法。rows是要返回的行数。

FL:定义要为每个文档返回的字段。您可以通过用逗号或空格分隔列出您想要返回的存储字段、函数和 doc 转换器。

wt:指定用于格式化查询响应的响应书写器。如果未指定,则默认为 JSON。

indent:单击此按钮以请求响应编写器使用缩进使响应更具可读性。

debugQuery:点击这个按钮来增加带有调试信息的查询响应,包括返回的每个文档的“解释信息”。这个调试信息旨在让管理员或程序员理解。

dismax:单击此按钮启用 Dismax 查询解析器。有关更多信息,请参阅 DisMax Query Parser。

edismax:单击此按钮可启用扩展查询解析器。有关更多信息,请参阅扩展 DisMax 查询解析器。

HL:点击此按钮可以在查询响应中启用突出显示。请参阅突出显示了解更多信息。

facet:启用 facet,将搜索结果的排列方式设置为基于索引项的类别。有关详细信息,请参阅 facet。

spatial:点击以启用在空间或地理空间搜索中使用的位置数据。请参阅空间搜索以获取更多信息。

spellcheck:点击此按钮启用拼写检查程序,它根据其他类似的术语提供了内联查询建议。请参阅拼写检查以获取更多信息。

Solr文档界面
Solr管理界面:架构浏览器
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

SolrCloud

SolrCloud配置和参数

如何使用AsciiDoc

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }