如何解决允许模糊 bool_prefix 查询中的空格 - Elasticsearch
我正在为搜索提供推荐下拉菜单。
推荐指数:
Example: my-awesome-bucket.s3.eu-central-1.amazonaws.com/media/img/dog.png
推荐指数示例:
{
"mappings": {
"properties": {
"recommendation": {
"type": "search_as_you_type","max_shingle_size": 3
}
}
}
}
我的查询如下所示:
{
"recommendation":"hello world"
}
{
"recommendation":"hello"
}
它需要保持为 {
"size": 6,"query": {
"multi_match": {
"query": "hellow","type": "bool_prefix","fields": [
"recommendation","recommendation._2gram","recommendation._3gram"
],"fuzziness": 1
}
}
}
,对于像 bool_prefix
这样的搜索的模糊性将返回 "hellx w"
。但是,它不适用于空格,例如 "hello world"
不返回 "helloworld"
。由于 "hello world"
类型,我似乎无法添加 slop,但我也不确定这是否能解决我的问题。有什么建议可以让 bool_prefix
返回 "helloworld"
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。