【问题标题】:Optimize elasticsearch query using highlighting使用突出显示优化弹性搜索查询
【发布时间】:2019-02-19 04:28:39
【问题描述】:

我想知道为什么使用突出显示时处理时间会增加。有办法优化吗?

下面提到了一个示例查询:

{
    "from": 30,
    "size": 60,
    "query": {
        "bool": {
            "must": {
                "multi_match": {
                    "query": "shall have the right",
                    "fields": ["subType", "title", "type", "content"],
                    "fuzziness": 1
                }
            }
        }
    },
    "highlight": {
        "type": "unified",
        "fields": {
            "*": {}
        }
    }
}

【问题讨论】:

  • 你有没有机会看看我的答案,已经有大约 1.5 年的时间了,如果你还有其他问题,请告诉我。

标签: elasticsearch highlight elasticsearch-query


【解决方案1】:

因为要获取高亮信息,ES 需要运行一个 fetch 阶段,这意味着另一个调用。

请阅读有关获取阶段的更多信息https://www.elastic.co/guide/en/elasticsearch/guide/current/_fetch_phase.html。同样在同一个文档中,提到了有关突出显示的信息。

分片加载文档正文——_source 字段——并且,如果 请求,使用元数据和搜索 sn-p 丰富结果 突出显示。一旦协调节点收到所有结果,它 将它们组合成一个返回给客户端的响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2016-03-10
    • 2018-03-26
    相关资源
    最近更新 更多