我的多重搜索查询向我返回120个结果,但我仅需要前20个结果。 因此,如果我可以从filter1和filter2中获取结果,则不应对提供的更多过滤器查询进行进一步处理。 (尽管可以执行并发搜索,但是如果不存在max_result概念,则最大结果仍然可以帮助提高性能。)
{"index" : "test"}
{"query" : {..filter1}, "from" : 0, "size" : 20}
{"index" : "test", "search_type" : "dfs_query_then_fetch"}
{"query" : {..filter2}, "from" : 0, "size" : 20}
{"index" : "test", "search_type" : "dfs_query_then_fetch"}
{"query" : {..filter3}, "from" : 0, "size" : 20}
{"index" : "test", "search_type" : "dfs_query_then_fetch"}
{"query" : {..filter4}, "from" : 0, "size" : 20}