Score:0

วิธีดึงผลลัพธ์แต่ละรายการของ match_phrase ที่แตกต่างกันภายในหนึ่งคำขอ

ธง ng
abc

ฉันสามารถเรียกใช้แบบสอบถามด้านล่างซึ่งให้การตอบสนองเป็น ทั้งหมด ของสอง 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,

ขอบคุณ,

abc avatar
ng flag
abc
วิธีเดียวที่ฉันรู้ในขณะนี้คือเรียกใช้คำขอแต่ละรายการด้วย 'match_phrase' แต่ละรายการ แต่มี 'match_phrase' จำนวนมากที่จะจับคู่และฉันไม่ต้องการสร้างคำขอหลายรายการและต้องการสร้างคำขอ curl เดี่ยวซึ่งจะมี 'match_phrase' หลายรายการแทน
ng flag
ไม่ใช่ผลรวมเสมอไป เนื่องจากเอกสารสามารถจับคู่ข้อความค้นหาไม่กี่รายการพร้อมกันได้ เว้นแต่ว่าจะเป็นฟิลด์ `คำหลัก` จริงๆ จากนั้นการรวม `เงื่อนไข' ที่เรียบง่ายจะทำได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา