ฉันสามารถเรียกใช้แบบสอบถามด้านล่างซึ่งให้การตอบสนองเป็น ทั้งหมด ของสอง match_phrase.
การใส่ข้อมูลจำลองตามด้านล่าง
โพสต์ /mod1/_bulk
{ "ดัชนี" : { } }
{ "msg": "BA1" }
{ "ดัชนี" : { } }
{ "msg": "BA2" }
{ "ดัชนี" : { } }
{ "msg": "BA2" }
{ "ดัชนี" : { } }
{ "msg": "BA1" }
{ "ดัชนี" : { } }
{ "msg": "BA2" }
{ "ดัชนี" : { } }
{ "msg": "BA1" }
{ "ดัชนี" : { } }
{ "msg": "BA1" }
{ "ดัชนี" : { } }
ขอ -
รับ mod1/_search
{
"ขนาด": 0,
"แบบสอบถาม": {
"บูล": {
"ควร": [
{
"match_phrase": {
"msg": "BA1"
}
},
{
"match_phrase": {
"msg": "BA2"
}
}
]
}
}
}
การตอบสนอง -
{
"เอา" : 0,
"timed_out" : เท็จ
"_shards" : {
"ทั้งหมด" : 1,
"ประสบความสำเร็จ" : 1,
"ข้าม" : 0,
"ล้มเหลว" : 0
},
"ฮิต" : {
"ทั้งหมด" : {
"มูลค่า" : 7,
"ความสัมพันธ์" : "เสมอ"
},
"max_score" : null,
"ฮิต" : [ ]
}
}
ได้รับการตอบสนองเป็น 7, เพราะ อ.บ.ต.1 เป็น 4 และ BA2 เป็น 3ดังนั้นจึงให้ผลรวมของสอง match_phrase, ฉันจะได้รับการตอบสนองดังต่อไปนี้ได้อย่างไร เช่น เอาต์พุตเดี่ยวของสองตัว match_phrase?
.
.
"BA1"
"ฮิต" : {
"ทั้งหมด" : {
"คุณค่า" : 4,
.
.
"บีเอทู"
"ฮิต" : {
"ทั้งหมด" : {
"มูลค่า" : 3,
ขอบคุณ,