Elasticsearch-合并多个匹配短语
我有以下查询,而且工作正常。但是我的要求指出,我可以有多个短语,我需要在或条件下匹配,有什么方法可以缩短查询。
{
"query": {
"bool": {
"should": [
{
"match_phrase": {
"primaryTags": {
"query": "Audience1",
"boost": 2
}
}
},
{
"match_phrase": {
"secondaryTags": {
"query": "Audience1",
"boost": 3
}
}
},
{
"match_phrase": {
"primaryTags": {
"query": "Audience2",
"boost": 2
}
}
},
{
"match_phrase": {
"secondaryTags": {
"query": "Audience2",
"boost": 3
}
}
}
],
"minimum_should_match": "1",
"boost": 1
}
}
}
我将不得不继续添加两个匹配短语,而每个新短语都会出现。 有没有办法在一个条件下分别将所有初级和次要的短语分别使用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用。尝试以下搜索查询:
You can use multi_match query with type phrase. Try out the below search query: