Elasticsearch,Query String,需要匹配字符串

时间:2018-02-23 08:33:04

标签: sql elasticsearch query-string string-matching

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

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

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

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

我希望在数据库中将coffecoffee匹配。我怎么能这样做?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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

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