很抱歉,如果这个问题重复了。因为在我的案例中我找不到任何解决方案。再次抱歉,因为我不擅长英语。
我正在尝试使用查询字符串对Elasticsearch进行查询:
{
query_string: {
fields: ["name^10"],
query: q
}
}
当我使用关键字搜索时:coffee
=>数据会响应。但是当我使用关键字搜索时:coffe
=>没有回应。
我希望在数据库中将coffe
与coffee
匹配。我怎么能这样做?
感谢您的帮助!
答案 0 :(得分:2)
我建议您只需在用户输入的内容后面添加一个星号*
,如下所示,这应该可以满足您的需求:
{
query_string: {
fields: ["name^10"],
query: q + "*"
}
}