elasticsearch - Elasticsearch 错误过滤
问题描述
伙计们。Elasticsearch 查询有问题。找不到,为什么它会过滤掉结果,我不需要过滤掉。如果特定商店没有蚂蚁库存并且out_of_stock_hidden
标志是,则目标是隐藏产品true
。因此,在这种情况下,结果不是返回此文档(带有代码12345
),但您可以看到它有库存。为什么?
我有这个查询:
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must": [
{
"bool": {
"must": [
{
"nested": {
"path": "variants.stocks.store",
"query": {
"match": {
"variants.stocks.store.code": "store_3"
}
}
}
}
],
"should": [
{
"bool": {
"must_not": [
{
"nested": {
"path": "variants.stocks",
"query": {
"match": {
"variants.stocks.availableStock": 0
}
}
}
}
]
}
},
{
"term": {
"out_of_stock_hidden": {
"value": "false",
"boost": 1
}
}
}
],
"minimum_should_match": 1
}
}
]
}
}
}
}
}
并在文档中有这些数据:
{
"out_of_stock_hidden": true,
"code": "12345",
"variants": [
{
"stocks": [
{
"availableStock": 0,
"store": {
"code": "store_1"
}
},
{
"availableStock": 0,
"store": {
"code": "store_2"
}
},
{
"availableStock": 610,
"store": {
"code": "store_3"
}
}
]
}
]
}
解决方案
推荐阅读
- javascript - 在窗口加载时动态设置 div 位置
- reactjs - 如何在 onSnapshot() 中使用 orderBy(),以便我可以根据时间戳对文档进行排序?
- python - 我希望图像不会淡入但在 pygame 中消失
- javascript - 如何在返回对象中动态使用字符串值作为键类型以便进行正确的分型?
- python - Seaborn plot displot with hue 和双 y 尺度 (twinx)
- python - 如何在 python 中绘制 3d 天线辐射图?
- python - 在函数 Python 中遍历多维数组的行
- java - SpringBoot Xml 查看不起作用,即使安装了 Annotaitons
- javascript - 基于 JOIN 结果的 Sequelize 过滤器
- ios - 将传入的音频原始数据写入 AVAudioFile 的 AVAudioPCMBuffer 并播放 AVAudioFile