在弹性搜索中搜索有空格的单词

时间:2021-03-15 10:23:04

标签: node.js elasticsearch elasticsearch-5

我在使用 Elastic 搜索搜索字段中有空格时遇到问题。

const body = {
    query: {
        wildcard: {
            name: `${query}*`
        }
    }
}

假设我正在搜索城市名称。当我搜索“Los”时,它会搜索所有包含子字符串“los”的城市。

但是当我搜索“洛杉矶”时,它没有显示“洛杉矶”。

1 个答案:

答案 0 :(得分:0)

尝试了很多其他方法,终于得到了我想要的结果,但仍然不知道这是否是没有通配符的正确方法。

const body = {
    size: 500,
    from: 0,
    query: {
        query_string: {
            fields: ["name"],
            query: `${query}*`,
            default_operator: "AND"
        }
    }
}
相关问题