Elasticsearch,查询字符串,需要匹配字符串

Elasticsearch, Query String, need match string

抱歉,如果这个问题重复了。因为我在我的案例中找不到任何解决方案。再次抱歉,因为我的英语不好。

我正在尝试使用查询字符串在 Elasticsearch 上进行查询:

{
    query_string: {
        fields: ["name^10"],
        query: q
    }
}

当我用关键字搜索时:coffee => 数据会响应。但是当我用关键字搜索时:coffe => 没有响应。

我想在数据库中将 coffecoffee 匹配。我该怎么做?

感谢您的帮助!

我建议您只需在用户输入的内容后面添加一个星号 *,如下所示,这样应该可以满足您的需求:

{
    query_string: {
        fields: ["name^10"],
        query: q + "*"
    }
}