哪个应该用于搜索XGET或XPOST

时间:2013-08-14 10:25:53

标签: elasticsearch

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

1 个答案:

答案 0 :(得分:0)

GET的参数:

  • 搜索在概念上是GET
  • GET请求通常针对缓存进行了优化,但这可能是
  • 一些弹性搜索搜索可以作为GET请求完成,而无需请求正文

POST的参数:

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

就我个人而言,为了简单起见,我更喜欢POST。 Elasticsearch已经快速发展,并且除了处理非常高的使用场景之外,几乎没有必要将请求缓存超出弹性搜索已经在内部执行的内容。