elasticsearch - 在 elasticsearch 中对文本和关键字运行范围查询
问题描述
我有一个索引,其中有我的映射,例如:
PUT /index_name
{
"mappings":{
"properties":{
"id": {"type": "keyword"},
"freelancer_id": {"type": "keyword"},
"working_days": {"type": "text"},
"working_time": {"type":"text"}
}
}
}
然后我正在寻找
GET /freelancer_working_days/_search
{
"query": {
"term": {
"working_time": "12"
}
}
}
效果很好。但是时间应该在范围内,所以我应该能够在时间之间进行搜索。示例:在 2 - 12 之间,我应该能够匹配从 2 到 12 的文档。这可以使用数字范围来完成,但我需要能够在文本或关键字上做到这一点。有没有办法做到这一点?我在文档中找到了这个。
解决方案
推荐阅读
- c# - 在 Entity Framework Core 中动态创建和使用模式
- spring - Spring中使用了错误的事务管理器
- angular - 如何在 mat-autocomplete 的输入中添加下拉箭头
- atlassian-sourcetree - 使用 sourcetree 从 azureDevOps 克隆 url
- python - 对迭代器中的值求和
- c# - .net Core 2.1 中缺少 System.Web.Http
- javascript - 反应:无法添加属性'X',对象不可扩展
- angular - Angularfire,snapshotChanges 中的更改类型始终返回“值”
- html - 如何将按钮链接到另一个 html 文件(在 HTML 中)
- ansible - 如何在ansible剧本和模板中使用主机规范中的变量