我在查询弹性搜索时遇到问题。以下是我的查询
GET _search {
"query": {
"bool": {
"must": [{
"match": {
"name": "SomeName"
}
},
{
"match": {
"type": "SomeType"
}
},
{
"match": {
"productId": "ff134be8-10fc-4461-b620-79s51199c7qb"
}
},
{
"range": {
"request_date": {
"from": "2018-08-22T12:16:37,392",
"to": "2018-08-28T12:17:41,137",
"format": "YYYY-MM-dd'T'HH:mm:ss,SSS"
}
}
}
]
}
}
}
我在 bool 查询中使用了三个匹配查询和一个范围查询。我的目的是获取与这些完全匹配并在此日期范围内的文档。在这里,如果我更改名称和类型值,则不会得到结果。但是对于 productId ,如果我只输入 ff134be8,我会得到结果。有谁知道这是为什么?. 精确匹配适用于名称和类型,但不适用于 productId
白猪掌柜的
相关分类