我想为同一字段查询两个不同的前缀。下面的代码完全按照我想要的方式在字段上工作:
GET /logstash-*/_search
{
"query": {
"match_phrase_prefix" : {
"type" : {
"query" : "job-source"
}
}
}
}我在文档中找不到如何在两个查询中做到这一点(我找到了如何在多个字段中搜索)。我已经尝试了一个布尔值应该和下面的代码片段,但是这两个都没有给出我想要的结果。
GET /logstash-*/_search
{
"query": {
"match_phrase_prefix" : {
"type" : {
"query" : ["job-source","job-find"]
}
}
}
}如何仅查询前缀为type:job-source或type:job-find的文档?
先谢谢你,
发布于 2018-08-16 10:21:18
您可以使用should组合两个match_phrase_prefix查询,并将minimum_should_match设置为1。
示例查询:
{
"query":
{
"bool":
{
"should": [
{
"match_phrase_prefix":
{
"type": "job-source"
}
},
{
"match_phrase_prefix":
{
"type": "job-find"
}
}],
"minimum_should_match": 1
}
}
}https://stackoverflow.com/questions/51866865
复制相似问题