布尔查询的 Elasticsearch 解析异常
Elasticsearch Parse Exception for boolean queries
我正在尝试在 elasticsearch lucene 查询中创建类似于 kibana 查询的查询。我基本上想做的是匹配一些短语。例如;我的 kibana 查询如下所示:(+"anna smith") AND ( (+"university"), (+"chairman"), (+"women rights")) 它搜索 "anna smith" as must 和其他短语之一 as should(文本中至少应该有一个)。我写了一个查询来执行此操作,但它给出了 "elasticsearch parse exception:expected field name but got start_object"。我该如何解决这个问题。这是我的查询;
{
"query": {
"bool": {
"must": {
"match": {
"text": {
"query": "anna smith",
"operator": "and"
}
}
}
},
"query": {
"bool": {
"must": [
{
"bool": {
"should": [
{
"match": {
"text": {
"query": "university",
"boost": 2
}
}
},
{
"match": {
"text": {
"query": "chairman",
"boost": 2
}
}
}
]
}
}]
}}}}
你在底部的第二个查询不能在那里,它需要像这样在第一个 bool/must
里面
{
"query": {
"bool": {
"must": [
{
"match": {
"text": {
"query": "anna smith",
"operator": "and"
}
}
},
{
"bool": {
"should": [
{
"match": {
"text": {
"query": "university",
"boost": 2
}
}
},
{
"match": {
"text": {
"query": "chairman",
"boost": 2
}
}
}
]
}
}
]
}
}
}
我正在尝试在 elasticsearch lucene 查询中创建类似于 kibana 查询的查询。我基本上想做的是匹配一些短语。例如;我的 kibana 查询如下所示:(+"anna smith") AND ( (+"university"), (+"chairman"), (+"women rights")) 它搜索 "anna smith" as must 和其他短语之一 as should(文本中至少应该有一个)。我写了一个查询来执行此操作,但它给出了 "elasticsearch parse exception:expected field name but got start_object"。我该如何解决这个问题。这是我的查询;
{
"query": {
"bool": {
"must": {
"match": {
"text": {
"query": "anna smith",
"operator": "and"
}
}
}
},
"query": {
"bool": {
"must": [
{
"bool": {
"should": [
{
"match": {
"text": {
"query": "university",
"boost": 2
}
}
},
{
"match": {
"text": {
"query": "chairman",
"boost": 2
}
}
}
]
}
}]
}}}}
你在底部的第二个查询不能在那里,它需要像这样在第一个 bool/must
里面
{
"query": {
"bool": {
"must": [
{
"match": {
"text": {
"query": "anna smith",
"operator": "and"
}
}
},
{
"bool": {
"should": [
{
"match": {
"text": {
"query": "university",
"boost": 2
}
}
},
{
"match": {
"text": {
"query": "chairman",
"boost": 2
}
}
}
]
}
}
]
}
}
}