作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种在 Algolia 中搜索至少一个数组元素满足多个条件的记录的方法。
举个例子,想象一下这样的记录:
{
"name": "Shoes",
"price": 100,
"prices": [
{
"start": 20160101,
"end": 20160131,
"price": 50,
},
{
"start": 20160201,
"end": 20160229,
"price": 80,
}
]
}
prices.price<60 AND prices.start<=20160210 AND prices.end>=20160210
最佳答案
当facetFilter
或 tagFilter
应用于数组,Algolia 的引擎检查数组的任何元素是否匹配,然后转到下一个条件。
它以这种方式而不是您期望的方式表现的原因很简单:假设您有一个字符串数组(如标签):
{ tags: ['public', 'cheap', 'funny', 'useless'] }
{
"name": "Shoes",
"price": 100,
"prices": [
{ "start": 20160101, "end": 20160131, "price": 50 },
{ "start": 20160201, "end": 20160229, "price": 80 }
]
}
[
{
"name": "Shoes",
"default_price": 100,
"price": { "start": 20160101, "end": 20160131, "price": 50 }
},
{
"name": "Shoes",
"default_price": 100,
"price": { "start": 20160201, "end": 20160229, "price": 80 }
}
]
distinct
进行重复数据删除),也可以每月或每天创建一个索引。这实际上取决于您的用例,这使得为您提供正确的解决方案有点困难。
关于Algolia AND 搜索数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34682395/
我是一名优秀的程序员,十分优秀!