【发布时间】:2020-02-18 06:14:27
【问题描述】:
我使用的是 solr 8.2 版本。在这里,我在 solr 仪表板查询屏幕中传递以下查询。例如
选择 * xyz 删除 * xyz xyz * abc。
Solr 返回上述查询的所有结果。我想了解 solr 如何在内部解析它。 并返回所有记录?
谢谢!
【问题讨论】:
我使用的是 solr 8.2 版本。在这里,我在 solr 仪表板查询屏幕中传递以下查询。例如
选择 * xyz 删除 * xyz xyz * abc。
Solr 返回上述查询的所有结果。我想了解 solr 如何在内部解析它。 并返回所有记录?
谢谢!
【问题讨论】:
调试搜索结果的基本工具是 Solr 的“解释”机制,它通过在搜索查询中添加 &debug=true 来触发。这会为每个文档生成详细的评分信息。
debug参数可以多次指定,支持以下参数:
debug=query: 仅返回有关查询的调试信息。
debug=timing: 返回有关查询处理时间的调试信息。
debug=results:返回关于分数结果的调试信息(也称为“解释”)。
默认情况下,分数解释以大字符串值的形式返回,使用换行符和制表符缩进以提高结构和可读性,但可以指定额外的 debug.explain.structured=true 参数以将此信息作为嵌套数据结构返回wt请求的响应格式。
debug=all: 返回有关请求请求的所有可用调试信息。
您也可以使用 solr 中的分析工具。进入后台,点击分析。
有可用于 crome 浏览器的 Solr Query Debugger 扩展。这将有助于修改、执行和解释 solr 查询。 它可以在这里找到:Solr Query Debugger
【讨论】: