如何在REST API中处理“搜索”是最佳方式?Sphinx怎么样?

3
当结果很多且经常变化时,处理REST API中的“搜索”最佳方法是什么?
背景: 我有一个社区服务网站,列出了教堂、社区团体或贫困家庭的免费本地物品清单 - 所以我们通常有很多捐赠者或从其他网站扫描的列表。理想情况下,此网站的REST API将根据我们在方法中概述的某些标准调用列表 - 但可能会有很多结果,并且它们始终在变化!
类似Sphinx Search的东西? 我们允许距离搜索(所有列表都已进行地理标记)-我看到Sphinx Search具有本地(快速!)距离搜索功能,并且还缓存搜索 - 在REST API中包含某种类型的搜索引擎是否很典型? 我猜它将是API与服务器上的另一个应用程序(如Sphinx)之间的接口...

你错过了一个要点,“数据更新频繁”。 - ajreal
1个回答

0

我不确定我完全理解您的问题。您的主要关注似乎是数据经常变化,但这在许多搜索引擎中都是一种情况。 考虑StackOverflow,他们允许您使用以下方式检索搜索结果:

http://stackoverflow.com/search?q=foo

如果您在几分钟后再次调用,将会得到不同的结果。在幕后使用什么技术来进行搜索并不影响公开资源。缓存这些结果的时间取决于您认为这些结果有效的时间以及其他人是否有可能发出完全相同的请求。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接