【发布时间】:2020-03-20 09:35:56
【问题描述】:
我已将数据索引到 elasticsearch。
我想查询Boolean query 和Interval query 的组合。
如果可以像这样组合两个查询,那么请告诉我 _score 是否会是两者的组合。
我正在尝试进行这样的查询:
GET trademark28/_search?explain=true
{
"size": 100,
"query": {
"bool": {
"must": [
{
"match": {
"tm_applied_for_anan": {
"query": "7 o' clock",
"boost": 1
}
}
}
]
},
"intervals" : {
"tm_applied_for_only_char_without_space" : {
"all_of" : {
"intervals" : [
{
"match" : {
"query" : "7 o' clock",
"max_gaps" : 0
}
}
]
}
}
}
}
}
但是这个查询抛出错误。
{
"error" : {
"root_cause" : [
{
"type" : "parsing_exception",
"reason" : "[bool] malformed query, expected [END_OBJECT] but found [FIELD_NAME]",
"line" : 16,
"col" : 5
}
],
"type" : "parsing_exception",
"reason" : "[bool] malformed query, expected [END_OBJECT] but found [FIELD_NAME]",
"line" : 16,
"col" : 5
},
"status" : 400
}
但是当我单独运行以下查询时。它们运行得很好。
GET trademark28/_search?explain=true
{
"size": 100,
"query": {
"bool": {
"must": [
{
"match": {
"tm_applied_for_anan": {
"query": "7 o' clock",
"boost": 1
}
}
}
]
}
}
}
或
GET trademark28/_search?explain=true
{
"size": 100,
"query": {
"intervals" : {
"tm_applied_for_only_char_without_space" : {
"all_of" : {
"intervals" : [
{
"match" : {
"query" : "7 o' clock",
"max_gaps" : 0
}
}
]
}
}
}
}
}
有没有办法可以像这样组合两种类型的查询?
【问题讨论】:
标签: elasticsearch data-science elastic-stack