Php 什么';“这是处理问题的最佳方式”;搜索“;在RESTAPI中?斯芬克斯呢?

Php 什么';“这是处理问题的最佳方式”;搜索“;在RESTAPI中?斯芬克斯呢?,php,api,search,rest,sphinx,Php,Api,Search,Rest,Sphinx,当有很多结果时,它们总是在变化——在RESTAPI中处理“搜索”的最佳方法是什么 背景: 我有一个社区服务网站,为教堂、社区团体或挣扎的家庭列出免费的当地物品——因此我们有很多物品,通常来自捐赠者,或者在其他网站上扫描。理想情况下,这个网站的RESTAPI将根据我们在方法中概述的某些标准调用列表-但是可能会有很多结果,而且它们总是在变化 像狮身人面像搜索? 我们允许距离搜索(所有列表都带有地理标记)-我已经看到Sphinx Search有一个本地(快速!)距离搜索功能,还可以缓存搜索-在REST

当有很多结果时,它们总是在变化——在RESTAPI中处理“搜索”的最佳方法是什么

背景: 我有一个社区服务网站,为教堂、社区团体或挣扎的家庭列出免费的当地物品——因此我们有很多物品,通常来自捐赠者,或者在其他网站上扫描。理想情况下,这个网站的RESTAPI将根据我们在方法中概述的某些标准调用列表-但是可能会有很多结果,而且它们总是在变化

像狮身人面像搜索?
我们允许距离搜索(所有列表都带有地理标记)-我已经看到Sphinx Search有一个本地(快速!)距离搜索功能,还可以缓存搜索-在REST API中包含某种类型的搜索引擎是典型的吗?我猜它将是API和服务器上的另一个应用程序(如Sphinx)之间的接口…

我不确定我是否理解您的问题。您主要关心的似乎是数据经常变化,但许多搜索引擎都是如此。 考虑堆栈溢出,它们允许您通过以下方式检索搜索结果:

http://stackoverflow.com/search?q=foo
如果您在几分钟后调用它,您将得到不同的结果。您在幕后使用什么技术进行搜索实际上并不影响公开的资源。缓存这些结果的时间取决于您认为这些结果有效的时间以及其他人提出完全相同请求的可能性


我想我一定是漏掉了什么。

你漏掉了一点,
数据更新频繁