是否有可能通过突出显示的“_source”而不是“突出显示”集合获得响应?

时间:2013-11-15 18:40:45

标签: elasticsearch

在某些情况下会很好(我在搜索结果上显示固定数量的字段,并创建将从“突出显示”集合中替换一个字段的逻辑,而第二个留下原始字段的某种方式令人不舒服)。可能吗?

"hits": [
     {
        "_index": "myindex",
        "_type": "Company",
        "_id": "da8b8f36-3454-4120-9194-e5355819bff4",
        "_score": 1.214946,
        "_source": {
           "id": "1",
           "name": "The <em>Company</em>"
     }

提前谢谢?

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为突出显示是搜索API可用的功能,但不会替换您的搜索结果。

您需要从突出显示的结果中获取摘要,如果您感兴趣的字段没有可用的代码段,则需要回退到_source。最近引入的no_match_size参数可能很有用但是对于你来说,因为它允许在突出显示的结果中包含一个字段的第一部分,如果没有什么可以突出显示,那么回退是由内部的弹性搜索本身有效完成的。