我为我工作的网站创建了一个搜索API。例如,一些支持查询的是:搜索API - HTTP查询参数格式
/api/search
- 返回热门搜索/api/search?q=car
- 返回结果的期限匹配“车”/api/search?start=50&limit=50
- 返回50个结果开始偏移50/api/search?user_id=3987
- 返回用户拥有的ID 3987
这些查询参数可以混合并匹配。它使用Solr的分面搜索在引擎盖下实施。
我正在努力添加可以根据数字属性过滤结果的查询参数。例如,我可能只想返回查看计数大于100的结果。我想知道指定此操作的最佳做法是什么。
Solr的使用是这样的:
/api/search?views:[100 TO *]
谷歌似乎做这样的事情:
/api/search?viewsisgt:100
这些都不似乎对我很有吸引力。有没有指定这种查询术语的最佳做法?有什么建议么?
你的意思是''viewsgt = 100''?我不喜欢它的原因是因为有这么多的可能性来解析:''viewsgt'','viewslt'','viewsgte'','viewslte'',并且它与条件,这似乎并不正确。 – jterrace