从 Vespa 中的 Searcher 中的结果访问字段时获取空值

Getting null value when accessing fields from result in Searcher in Vespa

下面给出了我的搜索器。当我点击搜索 API 然后在我的搜索器中,我在尝试获取文档字段时得到空值。我能够获得 id、相关性和来源,但不能获得字段。为什么会这样?我做错了什么吗?请帮忙。

@Override
public Result search(Query query, Execution execution) {
    // pass it down the chain to get a result
    Result result = execution.search(query);

    String title = result.hits().get(0).getField("title");

    System.out.println(title);

    // return the result up the chain
    return result;
}

我在标题中得到 null 值。

这是因为最初显示结果时没有添加字段数据(为了提高性能)。

添加

execution.fill(result);

在访问字段之前(如果您有多个参数,请发送摘要 class 以作为第二个参数填写)。

使用execution.fill(result) 在访问字段之前填写结果。另见 https://docs.vespa.ai/documentation/reference/inspecting-structured-data.html