Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
194 views
in Technique[技术] by (71.8m points)

node.js - Elastic boost score based on field value

I have documents in below format

{
     name:"Abc",
     newboostFactor: 1,
     boost: {
          boostType: "Type1",
          boostFactor: 1.000033
     }
}

I want to apply boostFactor based on boostType, suppose if boostType is "Type1" then boostFactor applied will be 1.000033

I am able to do this with just "newboostFactor" field with below query

{
  "explain": true, 
  "query": {
    "function_score": {
      "boost_mode": "sum",
      "functions": [
        {
          "field_value_factor": {
            "field": "newboostFactor",
            "factor": 1,
            "missing": 1
          }
        }
      ],
    },
  }
}

but how can i use boostFactor form boosts.boostFactor based on boosts.boostType


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...