我爲我工作的網站創建了一個搜索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