这两个 ES 查询有什么区别?

What is the difference between these two ES queries?

ES 版本:7.16.

我知道“types”在 v7 中或多或少被淘汰了……似乎只留下“_doc”作为索引名称后的端点。谁能说说 ES 7 中的这两个查询之间是否有任何区别?

search_url = f'{ES_URL}my_index/_doc/_search?q={search_string}'

search_url = f'{ES_URL}my_index/_search?q={search_string}'

他们似乎 return 相同的点击...

第二个在未来的 ES 版本中会变得不合法吗?

7.X没有区别,没有

在 8.X 中第一个会出错,因为没有类型,所以只有第二个可以工作

https://www.elastic.co/guide/en/elasticsearch/reference/8.0/removal-of-types.html and https://www.elastic.co/guide/en/elasticsearch/reference/7.16/removal-of-types.html 更进一步