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