I'm making a recommendation drop down for a search.
Recommendation-index:
{
"mappings": {
"properties": {
"recommendation": {
"type": "search_as_you_type",
"max_shingle_size": 3
}
}
}
}
Recommendation-index example:
{
"recommendation":"hello world"
}
{
"recommendation":"hello"
}
My queries look like this:
{
"size": 6,
"query": {
"multi_match": {
"query": "hellow",
"type": "bool_prefix",
"fields": [
"recommendation",
"recommendation._2gram",
"recommendation._3gram"
],
"fuzziness": 1
}
}
}
It needs to stay as bool_prefix
, and the fuzziness works for searches like "hellx w"
will return "hello world"
. However, it doesn't work for spaces, like "helloworld"
doesn't return "hello world"
. I can't seem to add slop due to the bool_prefix
type but I also am not sure if that's going to fix my problem. Any advice for getting "helloworld"
to return "hello world"
?
question from:
https://stackoverflow.com/questions/65853426/allow-for-spaces-in-fuzziness-bool-prefix-query-elasticsearch 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…