q = Q(
'bool',
must=[Q('match', text__lyric={"query":query,"fuzziness":"AUTO"}), Q('match', code=query)],
minimum_should_match=20,
)| Q(
'multi_match',
query = query,
fields = ['item_id.group_id._*name','item_id.group_id._name*','item_id.group_id.name_2gram','item_id.group_id.name_3gram','item_id.group_id.name','item_id.group_id.category_id.name','item_id.group_id.category_id.name_2gram','item_id.group_id.category_id.name_3gram','item_id.group_id.category_id._*name','item_id.group_id.category_id.name_*','item_id.name','item_id.name_2gram','item_id.name_3gram','item_id._*name','item_id.name_*''name','*_name','name_*','name._2gram','name._3gram','name._4gram'],
type="phrase",
max_expansions = 3,
boost=1,
prefix_length=0,
slop=3,
) | Q(
'wildcard',
name={"value":f"*{query}"},
) | Q(
'wildcard',
name={"value":f"{query}*"},
)
Here , the fuzziness is not working , note: am using this for search suggestion
what's wrong here ?