我有一个包含字段的文档
1. title - text
2. description -text
3. author - text
4. content - text
5. time - date
我如何编写 elasticsearch 查询,以便每当用户输入带有一个或多个单词的文本时,它会显示所有包含搜索文本的文档作为结果的一部分,因为用户可能拼错了文本或用户的文本尚未完成?
我写的查询是 -
query ={
"_source": ["title","description","author],
"size":20,
"query" : {
"multi_match" : {
"query": search_text,
"type": "bool_prefix",
"fields": ["title^3","description","content","author"],
"fuzziness" : 3
}
},
"highlight": {
"fields": {
"content": {},
}
}
}
上述查询没有产生令人满意的结果。我该如何改进?