MatchPersonRequestBody.java 17.5 KB
package com.xmh.es.match.test;

import java.util.Collections;
import java.util.List;
import java.util.Map;

/**
 * .
 *
 * @author 谢明辉
 * @date 2020/11/19
 */

public class MatchPersonRequestBody {


    /**
     * size : 5
     * query : {"script_score":{"query":{"match_all":{}},"script":{"source":"cosineSimilarity(params.data, 'data') + 1.0","params":{"data":[0.068108,0.014368,0.091762,0.010903,0.01443,0.041033,-0.074874,0.046189,-0.02562,-0.055261,-0.005639,0.043233,-0.098272,-0.049989,-0.039348,0.010861,0.038638,-0.02885,0.028153,0.084619,-0.02077,0.008786,0.049098,0.045098,-0.014676,0.013116,0.036837,0.076818,0.0551,0.138394,0.043373,-0.014598,-0.00636,0.039918,-0.012339,-0.101808,-0.038001,0.039365,-0.049202,-0.035135,0.01485,-0.023692,0.057755,0.01204,-1.41E-4,-0.073259,-0.001348,0.009547,-0.007392,-0.054066,-0.021259,0.044755,-0.027385,0.021667,-0.023678,0.012275,0.009847,0.036068,0.009615,0.009852,-0.066564,0.033921,-0.026398,0.026663,-0.012794,0.043082,-0.018076,-0.00119,0.070574,0.03906,0.041317,-0.00347,0.020672,-0.080717,-0.013964,0.033847,0.020069,-0.007568,-0.033825,-0.102988,-0.051587,0.024974,0.029852,0.022228,0.055335,0.0428,-0.048463,0.025859,0.020033,-0.001027,-0.018752,-0.015112,-0.01754,0.053016,0.065319,-4.01E-4,-0.014958,0.018154,0.117003,-0.068761,-0.025001,0.018488,0.048777,0.057625,-0.105694,0.032833,-0.124412,-0.013078,0.01698,-0.046103,-0.088228,-9.98E-4,-0.013608,-0.036054,-0.004108,0.045773,-0.020305,-0.052917,0.020522,0.048404,-0.022486,0.023345,-0.028884,0.051395,-0.002595,-0.047451,-0.026204,-0.034879,-0.058463,0.021812,-0.026729,0.00715,-0.004115,-0.10578,0.077419,0.04775,0.031711,0.043292,0.041632,0.024481,0.116116,-0.077412,0.011272,0.013683,0.06864,0.03319,0.037092,-0.028257,0.078974,0.045608,0.035625,0.014927,0.021315,0.039978,-0.078317,0.00931,-0.033991,-0.026805,-0.040349,0.009949,0.125242,-0.008613,0.024056,0.057199,0.001171,0.004686,-0.042565,0.016594,0.023595,0.063368,0.017078,-0.014546,0.006337,0.00453,-0.01467,0.008986,0.032903,0.007178,0.04214,-0.007898,-0.019146,0.019857,-0.011497,0.028511,0.029444,0.033012,0.033782,0.029449,-0.044013,0.092618,-0.037648,-0.142108,-0.052529,-0.004662,-0.035764,-0.020602,0.024088,0.009376,0.075521,-0.007092,-0.098967,0.016986,-0.054567,0.07151,0.060147,-0.040985,0.012475,-0.033651,-0.052747,0.020169,0.041299,-0.107351,0.01141,0.026381,0.04032,-0.021364,-0.050897,0.004235,0.074893,0.002633,-0.038374,-0.028078,0.016358,-0.002606,0.028945,-0.007388,-0.028372,-0.04412,-0.051457,-0.008291,0.068626,-0.070521,-0.019987,0.054285,-0.020395,0.039718,-0.0204,-0.003545,0.053826,-0.027971,-0.038554,-0.004846,-0.058588,-0.025345,-0.01278,0.036282,-0.001409,0.080856,0.038562,0.021508,0.066544,0.064538,0.049733,-0.028369,0.060829,-0.019053,0.037779,-0.012294,-0.007169,0.04696,-0.004027,0.015136,-0.017986,-0.002829,0.035304,0.008131,0.049546,0.05303,0.017578,-0.020608,-0.004012,0.007314,0.00661,-0.088826,0.016745,-0.001807,0.024721,0.044723,-0.032498,-0.002926,0.050226,0.029758,-0.013113,-0.007432,0.032713,0.082661,0.016649,0.001712,-0.023498,0.083134,0.016716,0.063441,0.020973,-0.032077,-0.065,-0.020679,-0.106898,6.7E-5,0.08936,-0.047306,-0.005193,-0.012552,0.018224,0.021233,0.018646,-0.049475,0.007828,0.023464,0.013327,0.044293,0.030354,0.026781,-0.024248,-0.003235,-0.0522,-0.012828,-0.003599,-0.008353,-0.004334,0.067778,-0.057591,0.040552,-0.011844,0.04713,-0.011499,0.017168,0.031079,-0.068287,0.06261,0.02574,0.050446,-0.048067,-0.044463,0.022323,-0.013615,-0.054985,-0.019576,0.012493,0.037085,0.067325,-0.001564,-0.030091,0.03865,-0.009867,-0.008387,0.08873,0.039624,-0.076159,-0.030602,-0.007072,-0.02094,0.018184,-0.074487,0.065397,-0.002812,0.024861,0.083803,0.032194,0.040155,-0.025194,0.053609,-0.027503,0.045811,-0.06006,0.034613,0.0211,0.056577,0.001632,-3.22E-4,0.073088,0.063413,0.002621,-0.018644,-0.005028,-0.044343,0.062261,0.059549,0.030542,-0.056124,0.028872,-0.025748,-0.02019,0.009599,0.044675,0.03804,0.008471,0.022815,0.033123,0.075135,0.029521,-0.003475,-0.013425,-0.044886,-0.002728,0.022921,0.00168,-0.021697,-0.001536,0.053755,-0.009561,0.060567,0.001702,-0.089443,0.051019,-0.031763,-0.00312,0.0025,0.07553,0.053744,-0.02158,0.041417,0.050216,-0.038148,-0.027796,-0.041404,-0.031577,0.076185,0.032895,-0.017738,-0.012533,-0.039051,0.017185,0.066937,-0.031614,0.033627,-0.068471,-0.012564,0.020083,0.021593,0.036123,-0.038548,-0.085489,0.004702,-0.026352,0.020948,-0.01069,0.015037,-0.008545,-0.064654,0.014926,0.003012,0.045,-0.001665,0.027143,-0.049315,0.071771,-0.04606,-0.097489,-6.7E-4,0.055146,-0.012744,0.002475,-0.020666,0.006715,-0.027963,0.0547,-0.022611,-0.001958,-0.01883,0.051501,-0.007927,0.098186,-0.05518,0.001813,-0.003165,-0.001546,0.093926,0.049312,-0.040377,0.027179,-0.013377,-0.047165,-0.029489,0.032273,0.073167,0.001453,-0.045706,0.088015,-0.079898,-0.076594,-0.003219,-0.033113,-0.037722,0.060423,-0.013939,-0.021772,-0.019925,0.029442,-0.076246,-0.014815,0.053427,-0.052024,0.016712,0.065146,-0.015647,0.024286,0.007779,-0.08242,0.107829,0.066978,0.037417,0.065988,-0.028896,0.042163,-0.005107,-0.017907,-0.009163,-0.040879,-0.023788,0.013808,0.038175,-0.124999]}}}}
     */

    private int size;
    private QueryBeanX query;

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public QueryBeanX getQuery() {
        return query;
    }

    public void setQuery(QueryBeanX query) {
        this.query = query;
    }

    public MatchPersonRequestBody(List<Double> data) {
        this.size = 5;
        this.query = new QueryBeanX();
        QueryBeanX.ScriptScoreBean scriptScoreBean = new QueryBeanX.ScriptScoreBean();
        this.query.setScript_score(scriptScoreBean);
        scriptScoreBean.setQuery(Collections.singletonMap("match_all", Collections.emptyMap()));

        QueryBeanX.ScriptScoreBean.ScriptBean scriptBean = new QueryBeanX.ScriptScoreBean.ScriptBean();
        scriptScoreBean.setScript(scriptBean);
        QueryBeanX.ScriptScoreBean.ScriptBean.ParamsBean paramsBean = new QueryBeanX.ScriptScoreBean.ScriptBean.ParamsBean();
        paramsBean.setData(data);
        scriptBean.setParams(paramsBean);
    }

    public static class QueryBeanX {

        private ScriptScoreBean script_score;

        public ScriptScoreBean getScript_score() {
            return script_score;
        }

        public void setScript_score(ScriptScoreBean script_score) {
            this.script_score = script_score;
        }

        public static class ScriptScoreBean {
            /**
             * query : {"match_all":{}}
             * script : {"source":"cosineSimilarity(params.data, 'data') + 1.0","params":{"data":[0.068108,0.014368,0.091762,0.010903,0.01443,0.041033,-0.074874,0.046189,-0.02562,-0.055261,-0.005639,0.043233,-0.098272,-0.049989,-0.039348,0.010861,0.038638,-0.02885,0.028153,0.084619,-0.02077,0.008786,0.049098,0.045098,-0.014676,0.013116,0.036837,0.076818,0.0551,0.138394,0.043373,-0.014598,-0.00636,0.039918,-0.012339,-0.101808,-0.038001,0.039365,-0.049202,-0.035135,0.01485,-0.023692,0.057755,0.01204,-1.41E-4,-0.073259,-0.001348,0.009547,-0.007392,-0.054066,-0.021259,0.044755,-0.027385,0.021667,-0.023678,0.012275,0.009847,0.036068,0.009615,0.009852,-0.066564,0.033921,-0.026398,0.026663,-0.012794,0.043082,-0.018076,-0.00119,0.070574,0.03906,0.041317,-0.00347,0.020672,-0.080717,-0.013964,0.033847,0.020069,-0.007568,-0.033825,-0.102988,-0.051587,0.024974,0.029852,0.022228,0.055335,0.0428,-0.048463,0.025859,0.020033,-0.001027,-0.018752,-0.015112,-0.01754,0.053016,0.065319,-4.01E-4,-0.014958,0.018154,0.117003,-0.068761,-0.025001,0.018488,0.048777,0.057625,-0.105694,0.032833,-0.124412,-0.013078,0.01698,-0.046103,-0.088228,-9.98E-4,-0.013608,-0.036054,-0.004108,0.045773,-0.020305,-0.052917,0.020522,0.048404,-0.022486,0.023345,-0.028884,0.051395,-0.002595,-0.047451,-0.026204,-0.034879,-0.058463,0.021812,-0.026729,0.00715,-0.004115,-0.10578,0.077419,0.04775,0.031711,0.043292,0.041632,0.024481,0.116116,-0.077412,0.011272,0.013683,0.06864,0.03319,0.037092,-0.028257,0.078974,0.045608,0.035625,0.014927,0.021315,0.039978,-0.078317,0.00931,-0.033991,-0.026805,-0.040349,0.009949,0.125242,-0.008613,0.024056,0.057199,0.001171,0.004686,-0.042565,0.016594,0.023595,0.063368,0.017078,-0.014546,0.006337,0.00453,-0.01467,0.008986,0.032903,0.007178,0.04214,-0.007898,-0.019146,0.019857,-0.011497,0.028511,0.029444,0.033012,0.033782,0.029449,-0.044013,0.092618,-0.037648,-0.142108,-0.052529,-0.004662,-0.035764,-0.020602,0.024088,0.009376,0.075521,-0.007092,-0.098967,0.016986,-0.054567,0.07151,0.060147,-0.040985,0.012475,-0.033651,-0.052747,0.020169,0.041299,-0.107351,0.01141,0.026381,0.04032,-0.021364,-0.050897,0.004235,0.074893,0.002633,-0.038374,-0.028078,0.016358,-0.002606,0.028945,-0.007388,-0.028372,-0.04412,-0.051457,-0.008291,0.068626,-0.070521,-0.019987,0.054285,-0.020395,0.039718,-0.0204,-0.003545,0.053826,-0.027971,-0.038554,-0.004846,-0.058588,-0.025345,-0.01278,0.036282,-0.001409,0.080856,0.038562,0.021508,0.066544,0.064538,0.049733,-0.028369,0.060829,-0.019053,0.037779,-0.012294,-0.007169,0.04696,-0.004027,0.015136,-0.017986,-0.002829,0.035304,0.008131,0.049546,0.05303,0.017578,-0.020608,-0.004012,0.007314,0.00661,-0.088826,0.016745,-0.001807,0.024721,0.044723,-0.032498,-0.002926,0.050226,0.029758,-0.013113,-0.007432,0.032713,0.082661,0.016649,0.001712,-0.023498,0.083134,0.016716,0.063441,0.020973,-0.032077,-0.065,-0.020679,-0.106898,6.7E-5,0.08936,-0.047306,-0.005193,-0.012552,0.018224,0.021233,0.018646,-0.049475,0.007828,0.023464,0.013327,0.044293,0.030354,0.026781,-0.024248,-0.003235,-0.0522,-0.012828,-0.003599,-0.008353,-0.004334,0.067778,-0.057591,0.040552,-0.011844,0.04713,-0.011499,0.017168,0.031079,-0.068287,0.06261,0.02574,0.050446,-0.048067,-0.044463,0.022323,-0.013615,-0.054985,-0.019576,0.012493,0.037085,0.067325,-0.001564,-0.030091,0.03865,-0.009867,-0.008387,0.08873,0.039624,-0.076159,-0.030602,-0.007072,-0.02094,0.018184,-0.074487,0.065397,-0.002812,0.024861,0.083803,0.032194,0.040155,-0.025194,0.053609,-0.027503,0.045811,-0.06006,0.034613,0.0211,0.056577,0.001632,-3.22E-4,0.073088,0.063413,0.002621,-0.018644,-0.005028,-0.044343,0.062261,0.059549,0.030542,-0.056124,0.028872,-0.025748,-0.02019,0.009599,0.044675,0.03804,0.008471,0.022815,0.033123,0.075135,0.029521,-0.003475,-0.013425,-0.044886,-0.002728,0.022921,0.00168,-0.021697,-0.001536,0.053755,-0.009561,0.060567,0.001702,-0.089443,0.051019,-0.031763,-0.00312,0.0025,0.07553,0.053744,-0.02158,0.041417,0.050216,-0.038148,-0.027796,-0.041404,-0.031577,0.076185,0.032895,-0.017738,-0.012533,-0.039051,0.017185,0.066937,-0.031614,0.033627,-0.068471,-0.012564,0.020083,0.021593,0.036123,-0.038548,-0.085489,0.004702,-0.026352,0.020948,-0.01069,0.015037,-0.008545,-0.064654,0.014926,0.003012,0.045,-0.001665,0.027143,-0.049315,0.071771,-0.04606,-0.097489,-6.7E-4,0.055146,-0.012744,0.002475,-0.020666,0.006715,-0.027963,0.0547,-0.022611,-0.001958,-0.01883,0.051501,-0.007927,0.098186,-0.05518,0.001813,-0.003165,-0.001546,0.093926,0.049312,-0.040377,0.027179,-0.013377,-0.047165,-0.029489,0.032273,0.073167,0.001453,-0.045706,0.088015,-0.079898,-0.076594,-0.003219,-0.033113,-0.037722,0.060423,-0.013939,-0.021772,-0.019925,0.029442,-0.076246,-0.014815,0.053427,-0.052024,0.016712,0.065146,-0.015647,0.024286,0.007779,-0.08242,0.107829,0.066978,0.037417,0.065988,-0.028896,0.042163,-0.005107,-0.017907,-0.009163,-0.040879,-0.023788,0.013808,0.038175,-0.124999]}}
             */

            private Map query;
            private ScriptBean script;

            public Map getQuery() {
                return query;
            }

            public void setQuery(Map query) {
                this.query = query;
            }

            public ScriptBean getScript() {
                return script;
            }

            public void setScript(ScriptBean script) {
                this.script = script;
            }


            public static class ScriptBean {
                /**
                 * source : cosineSimilarity(params.data, 'data') + 1.0
                 * params : {"data":[0.068108,0.014368,0.091762,0.010903,0.01443,0.041033,-0.074874,0.046189,-0.02562,-0.055261,-0.005639,0.043233,-0.098272,-0.049989,-0.039348,0.010861,0.038638,-0.02885,0.028153,0.084619,-0.02077,0.008786,0.049098,0.045098,-0.014676,0.013116,0.036837,0.076818,0.0551,0.138394,0.043373,-0.014598,-0.00636,0.039918,-0.012339,-0.101808,-0.038001,0.039365,-0.049202,-0.035135,0.01485,-0.023692,0.057755,0.01204,-1.41E-4,-0.073259,-0.001348,0.009547,-0.007392,-0.054066,-0.021259,0.044755,-0.027385,0.021667,-0.023678,0.012275,0.009847,0.036068,0.009615,0.009852,-0.066564,0.033921,-0.026398,0.026663,-0.012794,0.043082,-0.018076,-0.00119,0.070574,0.03906,0.041317,-0.00347,0.020672,-0.080717,-0.013964,0.033847,0.020069,-0.007568,-0.033825,-0.102988,-0.051587,0.024974,0.029852,0.022228,0.055335,0.0428,-0.048463,0.025859,0.020033,-0.001027,-0.018752,-0.015112,-0.01754,0.053016,0.065319,-4.01E-4,-0.014958,0.018154,0.117003,-0.068761,-0.025001,0.018488,0.048777,0.057625,-0.105694,0.032833,-0.124412,-0.013078,0.01698,-0.046103,-0.088228,-9.98E-4,-0.013608,-0.036054,-0.004108,0.045773,-0.020305,-0.052917,0.020522,0.048404,-0.022486,0.023345,-0.028884,0.051395,-0.002595,-0.047451,-0.026204,-0.034879,-0.058463,0.021812,-0.026729,0.00715,-0.004115,-0.10578,0.077419,0.04775,0.031711,0.043292,0.041632,0.024481,0.116116,-0.077412,0.011272,0.013683,0.06864,0.03319,0.037092,-0.028257,0.078974,0.045608,0.035625,0.014927,0.021315,0.039978,-0.078317,0.00931,-0.033991,-0.026805,-0.040349,0.009949,0.125242,-0.008613,0.024056,0.057199,0.001171,0.004686,-0.042565,0.016594,0.023595,0.063368,0.017078,-0.014546,0.006337,0.00453,-0.01467,0.008986,0.032903,0.007178,0.04214,-0.007898,-0.019146,0.019857,-0.011497,0.028511,0.029444,0.033012,0.033782,0.029449,-0.044013,0.092618,-0.037648,-0.142108,-0.052529,-0.004662,-0.035764,-0.020602,0.024088,0.009376,0.075521,-0.007092,-0.098967,0.016986,-0.054567,0.07151,0.060147,-0.040985,0.012475,-0.033651,-0.052747,0.020169,0.041299,-0.107351,0.01141,0.026381,0.04032,-0.021364,-0.050897,0.004235,0.074893,0.002633,-0.038374,-0.028078,0.016358,-0.002606,0.028945,-0.007388,-0.028372,-0.04412,-0.051457,-0.008291,0.068626,-0.070521,-0.019987,0.054285,-0.020395,0.039718,-0.0204,-0.003545,0.053826,-0.027971,-0.038554,-0.004846,-0.058588,-0.025345,-0.01278,0.036282,-0.001409,0.080856,0.038562,0.021508,0.066544,0.064538,0.049733,-0.028369,0.060829,-0.019053,0.037779,-0.012294,-0.007169,0.04696,-0.004027,0.015136,-0.017986,-0.002829,0.035304,0.008131,0.049546,0.05303,0.017578,-0.020608,-0.004012,0.007314,0.00661,-0.088826,0.016745,-0.001807,0.024721,0.044723,-0.032498,-0.002926,0.050226,0.029758,-0.013113,-0.007432,0.032713,0.082661,0.016649,0.001712,-0.023498,0.083134,0.016716,0.063441,0.020973,-0.032077,-0.065,-0.020679,-0.106898,6.7E-5,0.08936,-0.047306,-0.005193,-0.012552,0.018224,0.021233,0.018646,-0.049475,0.007828,0.023464,0.013327,0.044293,0.030354,0.026781,-0.024248,-0.003235,-0.0522,-0.012828,-0.003599,-0.008353,-0.004334,0.067778,-0.057591,0.040552,-0.011844,0.04713,-0.011499,0.017168,0.031079,-0.068287,0.06261,0.02574,0.050446,-0.048067,-0.044463,0.022323,-0.013615,-0.054985,-0.019576,0.012493,0.037085,0.067325,-0.001564,-0.030091,0.03865,-0.009867,-0.008387,0.08873,0.039624,-0.076159,-0.030602,-0.007072,-0.02094,0.018184,-0.074487,0.065397,-0.002812,0.024861,0.083803,0.032194,0.040155,-0.025194,0.053609,-0.027503,0.045811,-0.06006,0.034613,0.0211,0.056577,0.001632,-3.22E-4,0.073088,0.063413,0.002621,-0.018644,-0.005028,-0.044343,0.062261,0.059549,0.030542,-0.056124,0.028872,-0.025748,-0.02019,0.009599,0.044675,0.03804,0.008471,0.022815,0.033123,0.075135,0.029521,-0.003475,-0.013425,-0.044886,-0.002728,0.022921,0.00168,-0.021697,-0.001536,0.053755,-0.009561,0.060567,0.001702,-0.089443,0.051019,-0.031763,-0.00312,0.0025,0.07553,0.053744,-0.02158,0.041417,0.050216,-0.038148,-0.027796,-0.041404,-0.031577,0.076185,0.032895,-0.017738,-0.012533,-0.039051,0.017185,0.066937,-0.031614,0.033627,-0.068471,-0.012564,0.020083,0.021593,0.036123,-0.038548,-0.085489,0.004702,-0.026352,0.020948,-0.01069,0.015037,-0.008545,-0.064654,0.014926,0.003012,0.045,-0.001665,0.027143,-0.049315,0.071771,-0.04606,-0.097489,-6.7E-4,0.055146,-0.012744,0.002475,-0.020666,0.006715,-0.027963,0.0547,-0.022611,-0.001958,-0.01883,0.051501,-0.007927,0.098186,-0.05518,0.001813,-0.003165,-0.001546,0.093926,0.049312,-0.040377,0.027179,-0.013377,-0.047165,-0.029489,0.032273,0.073167,0.001453,-0.045706,0.088015,-0.079898,-0.076594,-0.003219,-0.033113,-0.037722,0.060423,-0.013939,-0.021772,-0.019925,0.029442,-0.076246,-0.014815,0.053427,-0.052024,0.016712,0.065146,-0.015647,0.024286,0.007779,-0.08242,0.107829,0.066978,0.037417,0.065988,-0.028896,0.042163,-0.005107,-0.017907,-0.009163,-0.040879,-0.023788,0.013808,0.038175,-0.124999]}
                 */

                private String source = "cosineSimilarity(params.data, 'data') + 1.0";
                private ParamsBean params;

                public String getSource() {
                    return source;
                }

                public void setSource(String source) {
                    this.source = source;
                }

                public ParamsBean getParams() {
                    return params;
                }

                public void setParams(ParamsBean params) {
                    this.params = params;
                }

                public static class ParamsBean {
                    private List<Double> data;

                    public List<Double> getData() {
                        return data;
                    }

                    public void setData(List<Double> data) {
                        this.data = data;
                    }
                }
            }
        }
    }
}