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)");
请记住,您将无法再使用经典方法进行数值优化。
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)");
请记住,您将无法再使用经典方法进行数值优化。