Algolia 搜索帮助程序文档 ( https://github.com/algolia/algoliasearch-helper-js#filtering-results ) 展示了如何使用以下相同的运算符创建 ORed 数字优化:
helper.addNumericRefinement('numericAttribute', '=', ['1', '2', '4'] );
但是如何添加使用不同运算符的进一步优化?
我的测试表明添加:
helper.addNumericRefinement('numericAttribute', '>=', 10 );
创建一个不返回任何内容的 ANDed 优化,因为 numericAttribute 不能同时为 1 AND >10。
干杯。
最佳答案
可以使用来自 algolia API 的符号:
helper.setQueryParameter("numericFilters", "a>=3, b<5,(b = 2, b = 5)");
请记住,您将无法再使用经典方法进行数值优化。
关于javascript - addNumericRefinement OR 使用不同的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37862351/