gpt4 book ai didi

elasticsearch - bool 查询的Elasticsearch解析异常

转载 作者:行者123 更新时间:2023-12-03 02:01:11 25 4
gpt4 key购买 nike

我正在尝试在Elasticsearch Lucene查询中创建类似于kibana查询的查询。我基本上想做的是匹配一些短语。例如;我的kibana查询看起来像这样:(+“anna smith”)AND((+“university”),(+“chairman”),(+“women rights”))它必须搜索“anna smith”,并且其中之一其他应有的短语(文本中至少应存在一个短语)。我编写了一个查询来执行此操作,但它给出了“elasticsearch解析异常:期望的字段名称,但有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 - bool 查询的Elasticsearch解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32326970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com