elasticsearch - 编写支持前缀和模糊搜索的 ElasticSearch 查询
问题描述
我有一个包含字段的文档
1. title - text
2. description -text
3. author - text
4. content - text
5. time - date
我如何编写弹性搜索查询,以便每当用户键入带有一个或多个单词的某些文本时,它会显示所有具有搜索文本的文档作为结果的一部分,因为用户可能拼错了文本或用户的文字还不完整?
我写的查询是 -
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": {},
}
}
}
上述查询没有产生令人满意的结果。我该如何改进?
解决方案
推荐阅读
- c# - 如何避免循环引用 asp.net core mvc [HttpPost("add-recipe")] web api
- vue.js - 使用scss文件时Vue“找不到这些相关模块”
- html - 在 flexdashboard 中添加指向 PNG 的超链接
- python - Keras 子类化类型错误:tf__call() 为参数“训练”获得了多个值
- ansible - 在 Ansible 中处理跳过的主机
- node.js - waitForSelector 突然不再在 puppeteer 中工作
- python - 如何使用python获取当前时间
- javascript - 无法让状态在本机反应中工作
- python - 如何在 chemspipy(化学蜘蛛)中返回实验或估计的化学性质?
- javascript - 当密码与确认密码字段 Javascript 不匹配时,为什么我的表单没有返回警报?