addNumericRefinement OR 使用不同的运算符

addNumericRefinement OR with different operators

Algolia 搜索帮助文档 (https://github.com/algolia/algoliasearch-helper-js#filtering-results) 展示了如何使用以下相同的运算符创建一个 ORed 数字优化:

helper.addNumericRefinement('numericAttribute', '=', ['1', '2', '4'] );

但是如何添加使用不同运算符的进一步优化?

我的测试表明添加:

helper.addNumericRefinement('numericAttribute', '>=', 10 );

创建一个 ANDed 优化,其中 returns 没有任何东西,因为 numericAttribute 不能同时为 1 AND >10。

干杯。

可以使用算法中的符号 API:

helper.setQueryParameter("numericFilters", "a>=3, b<5,(b = 2, b = 5)");

请记住,您将无法再使用经典方法进行数值优化。