在某些情况下会很好(我在搜索结果上显示固定数量的字段,并创建将从“突出显示”集合中替换一个字段的逻辑,而第二个留下原始字段的某种方式令人不舒服)。可能吗?
"hits": [
{
"_index": "myindex",
"_type": "Company",
"_id": "da8b8f36-3454-4120-9194-e5355819bff4",
"_score": 1.214946,
"_source": {
"id": "1",
"name": "The <em>Company</em>"
}
提前谢谢?
答案 0 :(得分:1)
这是不可能的,因为突出显示是搜索API可用的功能,但不会替换您的搜索结果。
您需要从突出显示的结果中获取摘要,如果您感兴趣的字段没有可用的代码段,则需要回退到_source
。最近引入的no_match_size
参数可能很有用但是对于你来说,因为它允许在突出显示的结果中包含一个字段的第一部分,如果没有什么可以突出显示,那么回退是由内部的弹性搜索本身有效完成的。