从 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
下面给出了我的搜索器。当我点击搜索 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