added channel effective amount to the claim weight. #141

Merged
tiger5226 merged 2 commits from add_channel_weight into master 2019-02-25 03:52:38 +01:00
2 changed files with 17 additions and 6 deletions

View file

@ -63,13 +63,22 @@ function getResults (input) {
}, },
}, },
}; };
const funcScore = { // 100 LBC adds 1 point to the score const funcScoreClaimWeight = { // 100 LBC adds 1 point to the score
'function_score': { 'function_score': {
'script_score': { 'field_value_factor': {
'script': { 'field' : 'effective_amount',
'source': `${effectiveFactor} * doc['effective_amount'].value`, 'factor' : effectiveFactor,
'missing': 1,
nikooo777 commented 2019-02-13 13:37:26 +01:00 (Migrated from github.com)
Review

are you sure this works? I'd expect it to be

          'source': `${effectiveFactor * doc['certificate_amount'].value}`,

(and same above)

are you sure this works? I'd expect it to be ```suggestion 'source': `${effectiveFactor * doc['certificate_amount'].value}`, ``` (and same above)
}, },
}, },
};
const funcScoreChannelWeight = { // 100 LBC adds 1 point to the score
'function_score': {
'field_value_factor': {
'field' : 'certificate_amount',
'factor' : effectiveFactor,
'missing': 1,
},
}, },
}; };
const matPhraseName = { // Match search text as phrase - Name const matPhraseName = { // Match search text as phrase - Name
@ -176,7 +185,8 @@ function getResults (input) {
'bool': { 'bool': {
'should': [ 'should': [
conBoost, conBoost,
funcScore, funcScoreClaimWeight,
funcScoreChannelWeight,
], ],
'must': [ 'must': [
channelSearch, channelSearch,

View file

@ -172,6 +172,7 @@ function getClaimsSince (time, lastID, MaxClaimsInCall) {
`p.name as channel,` + `p.name as channel,` +
`c.bid_state,` + `c.bid_state,` +
`c.effective_amount,` + `c.effective_amount,` +
`COALESCE(p.effective_amount,0.0) as certificate_amount,` +
`c.claim_id as claimId,` + `c.claim_id as claimId,` +
`c.value_as_json as value ` + `c.value_as_json as value ` +
`FROM claim c ` + `FROM claim c ` +