【发布时间】:2020-04-01 16:01:36
【问题描述】:
我需要准确地找到我搜索的内容。 假设我们有 3 个文档,其中包含单个字段 (user.created_at),内容如下:
Wed Mar 04 09:14:25 +0000 2020
Wed Mar 25 12:14:25 +0000 2020
Wed Mar 25 06:14:25 +0000 2020
那么我在 RAW 中的查询是
{
"query": {
"bool": {
"must": [
{
"wildcard": {
"user.created_at.keyword": "*2020"
}
},
{
"match": {
"user.created_at": "Wed Mar 25"
}
},
{
"match": {
"user.created_at": "Wed Mar"
}
},
{
"match": {
"user.created_at": "Mar 25"
}
},
{
"match": {
"user.created_at": "Wed"
}
},
{
"match": {
"user.created_at": "Mar"
}
},
{
"match": {
"user.created_at": "25"
}
}
]
}
}
}
我只想搜索 3 月 25 日星期三,我得到的结果可能会一直显示包含 2020 年 3 月 4 日星期三 09:14:25 +0000强>:
Wed Mar 25 12:14:25 +0000 2020
Wed Mar 25 06:14:25 +0000 2020
Wed Mar 04 09:14:25 +0000 2020
无论如何,字段类型是String,我不知道将映射类型更新为最新。像
这样的错误{
error: {
root_cause: [
{
type: "resource_already_exists_exception",
reason: "index [final/KyzdFVn4RnCicyphDFBW-w] already exists",
index_uuid: "KyzdFVn4RnCicyphDFBW-w",
index: "final"
}
],
type: "resource_already_exists_exception",
reason: "index [final/KyzdFVn4RnCicyphDFBW-w] already exists",
index_uuid: "KyzdFVn4RnCicyphDFBW-w",
index: "final"
},
status: 400
}
我完全不知道。请帮帮我!
【问题讨论】:
标签: elasticsearch elasticsearch-query