gpt4 book ai didi

elasticsearch - Elasticsearch 返回错误结果

转载 作者:行者123 更新时间:2023-12-02 22:44:43 26 4
gpt4 key购买 nike

我正在针对 flex 搜索运行查询,但返回的结果错误。我的想法是,我可以使用单个查询来检查一系列字段。但是,当我通过以下查询时,将返回不包含所包含的商品的商品。

query: {
bool: {
must: [
{match:{"lineup.name":{query:"The 1975"}}}
]
}
}

对象是看起来像的事件。
{
title: 'Glastonbury'
country: 'UK',
lineup: [
{
name: 'The 1975',
genre: 'Indie',
headliner: false
}
]
},
{
title: 'Reading'
country: 'UK',
lineup: [
{
name: 'The Strokes',
genre: 'Indie',
headliner: true
}
]
}

就我而言,这两个事件均返回。

映射可以在这里看到:
https://jsonblob.com/567e8f10e4b01190df45bb29

最佳答案

您需要使用match_phrase查询,match查询正在查找The或1975,并且在The strokes中找到The,它为您提供了结果。

尝试

{
"query": {
"bool": {
"must": [
{
"match": {
"lineup.name": {
"query": "The 1975",
"type": "phrase"
}
}
}
]
}
}
}

关于elasticsearch - Elasticsearch 返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34471506/

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