Elasticsearch多重匹配在提供空字符串时不返回所有结果

问题描述 投票:0回答:1

我总共有1783条记录,并且如果没有提供multi_match查询(searchObject.query = ''),我希望ES返回所有记录[>

如果我将一个空数组传递给query.bool,就做到了。应该

,因此理论上我可以基于searchObject.query值更新下面的ES对象,但我不确定这是否是一个好主意。
{
    _source: [
        'id',
        'event',
        'description',
        'element',
        'date'
    ],
    track_total_hits: true,
    query: {
        bool: {
            should: [{
                multi_match:{
                    query: searchObject.query
                    fields: ["element","description","nar.*","title","identifier"]
                }
            }],
            filter: []
        }
    },
    highlight: { fields: { '*': {} } },
    sort: [],
    from: 0,
    size: 10
}

有什么建议吗?

我总共有1783条记录,我希望ES在不提供multi_match查询的情况下返回所有记录(searchObject.query =”),如果我将空数组传递给query.bool,则可以这样做。 ...

elasticsearch elastic-stack elasticsearch-dsl
1个回答
0
投票

您可以将match_all附加到match_all

© www.soinside.com 2019 - 2024. All rights reserved.