gpt4 book ai didi

elasticsearch - Elasticsearch在一个请求中结合了两种不同的查询类型

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

我想知道是否可以合并两种查询类型,在我的情况下,我需要匹配通配符查询,每种查询都必须在不同的字段上进行操作。

事实是,如果实体名称(文档是实体的表示形式)与名称在搜索词末尾与通配符相匹配,则文档匹配;或者,如果与名称的同义词之一完全匹配,则文档匹配实体。并非两个查询都必须匹配,只有其中一个查询可以将文档视为相关查询。

目前,我需要两个请求来对此进行归档:

通配符:

GET /name/type/_search
{
"query": {
"wildcard": {
"name": {
"value": "term*",
"boost": 2
}
}
}
}

比赛:
GET /name/type/_search
{
"query": {
"match": {
"synonyms": "term"
}
}
}

有一种方法可以处理一个请求吗?我所有的测试都失败了。

最佳答案

这是您正在寻找的一个。

curl -XPOST "http://localhost:9200/try/_search" -d'
{
"query": {
"bool": {
"should": [
{
"wildcard": {
"name": {
"value": "term*",
"boost": 2
}
}
},
{
"match": {
"synonyms": "term"
}
}
]
}
}
}'

关于elasticsearch - Elasticsearch在一个请求中结合了两种不同的查询类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23085506/

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