1

应该使用哪个(XGETXPOST)来查询 ElasticSearch。XGETXPOST是否具有更快的搜索响应。谢谢。

4

1 回答 1

0

GET 的参数:

  • 搜索在概念上是 GET
  • GET 请求通常针对缓存进行优化,尽管这可能是
  • 一些 elasticsearch 搜索可以作为 GET 请求完成,而不需要请求正文

POST 的参数:

  • 使用请求正文执行 GET 请求更加困难,因为许多客户端不支持它(包括现代浏览器中的 javascript XHR)
  • GET 请求通常会针对缓存进行优化,即使您不想要它(尽管有很多方法可以防止它,例如添加查询字符串参数,例如?time=1376535485
  • 人们只是不希望 GET 有请求正文(请参阅HTTP GET with request body
  • 缓存需要在 elasticsearch 前面增加一个层(例如 apache 或 nginx),尽管这可能是一个有争议的问题,因为有一个额外的层允许 gzip 压缩。

就个人而言,为了简单起见,我更喜欢 POST。Elasticsearch 的速度已经非常快,几乎不需要缓存超出 elasticsearches 内部已经完成的请求,除非您正在处理非常高的使用场景。

于 2013-08-15T03:14:14.400 回答