我无法找到任何关于使用algolia按颜色实现搜索的文档。我有大约5k图像。我希望用户能够选择任何RGB颜色,并使用与所选颜色密切相关的颜色填充结果。有没有人成功实施这样的事情?
答案 0 :(得分:4)
如果您的每张图片都有RGB(或LSV)值,可以使用filters实现。
假设您有一个滑块或颜色选择器,允许用户选择特定的RGB值。现在的想法是给出属于中心<RGB chosen by user>
和半径<pick a constant>
的球体的所有颜色。为此,您必须使用用户选择的此值以及您在编写应用程序时选择的常量来构建过滤器请求参数。
用一个具体的例子:
用户选择值{R: 128, G: 15, B:200}
您选择了常量10
您已将包含字段r
,g
和b
的记录编入索引。
然后,您将从这些值构建以下过滤器
"r:118 TO 138 AND g:5 TO 25 AND b:190 TO 210"
。
然后,您可以使用此过滤器作为filters
参数,快乐地发出搜索请求。
请注意,我在这里使用RGB作为示例。虽然在大多数情况下RGB应该没问题,但你总是可以把自己变成CIE LAB,例如设计以使颜色接近数字也根据关闭人眼感知。