Elasticsearch: Custom_score рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╢реВрдиреНрдп-рдорд╛рди рдлрд╝реАрд▓реНрдб 'рдХреЛрдИ рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ' рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдлрд╝рд░ре░ 2011  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: elastic/elasticsearch

рдХрд╕реНрдЯрдо_рд╕реНрдХреЛрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдФрд░ рдЙрди рдлрд╝реАрд▓реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдХреЛрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЧреЙрдЪрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реВрдиреНрдп рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

{"user": {"name": "John", "position": null}}

рдЬрдм рдореИрдВ рдПрдХ custom_score рдФрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд╡реЗрд░реА рдХрд░рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ:

{"script": "_score + doc['position'].value"}

рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

ElasticSearchIllegalArgumentException[No field found for [position]]; }]

рдЕрдЧрд░ рдореИрдВ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ:

{"user": {"name": "Jane", "position": 1}}

рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╢реВрдиреНрдп-рдорд╛рди рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдФрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдмрдврд╝рд╛рдПрдВред

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд▓рдВрдЧрдбрд╝реЗ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдбреЗрдХреНрд╕ рднрд░рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХреЙрд▓рдо рдореЗрдВ рд╢реВрдиреНрдп-рдорд╛рди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЖрдк рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдЯрд╛рдЗрдкрдХрд╛рд╕реНрдЯ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ ElasticSearch рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рди рдХреЛ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

{"script": "_score + (doc.containsKey('position') ? doc['position'].value : 0)"}

рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рднреА:

{"script": "_score + (doc['position'] ? doc['position'].value : 0)"}

рдлрд┐рд░ рднреА, рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдХ рдкрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдореВрд▓реНрдп position рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕ рдЬрд╛рдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рддрдм рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдУрд╣ - рдФрд░ рдПрдХ рднрдпрд╛рдирдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! :-)

рд╣реЗрдпрд╛,

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрднреА рддрдХ рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕рдХрд╛ рдПрдХ рд╢реВрдиреНрдп рдорд╛рди рд╣реИ)ред рдПрдХ рдмрд╛рд░ рдЗрд╕реЗ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рдПрдХрд▓ рдорд╛рди рдХреЗ рд╕рд╛рде, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ), рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЖрдк рдореИрдкрд┐рдВрдЧ рдореЗрдВ null-value рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрд╕ рдлрд╝реАрд▓реНрдб рдХреЗ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реВрдиреНрдп рдорд╛рди рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░реЗрдЧрд╛ null ред рдЪреВрдВрдХрд┐ рдЗрд╕рдХрд╛ рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рдВ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдорд╛рди рд╢реВрдиреНрдп рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдП рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрд╡рд╛рдж рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛?

рдЬреИрд╕реЗ:

{"script": "_score + (doc['position'].present ? doc['position'] : 0)"}

рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

{"script": "_score + (doc.containsKey('position') ? doc['position'].value : 0)"}

рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рднреА:

{"script": "_score + (doc['position'] ? doc['position'].value : 0)"}

рдлрд┐рд░ рднреА, рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдХ рдкрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдореВрд▓реНрдп position рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕ рдЬрд╛рдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рддрдм рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

рдЧрдВрднреАрд░ рддреНрд░реБрдЯрд┐: рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ [NoFieldFound] рдХреЛрдИ рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рдорд┐рд▓рд╛: рд╕рдВрдкрд░реНрдХ._PloiciesLastApplicationDate0 рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛: 1 рдмрд╛рд░ред рдлреЗрдВрдХ рджрд┐рдпрд╛

рд╕рдВрдкрд░реНрдХ рдЕрджреНрдпрддрди рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:-

$checkExist = Infusionsoft_DataService::query(new Infusionsoft_Contact(), array('Phone1' => '(618)-795-0304'));

рдореИрдВ рд╕рдВрдкрд░реНрдХ рд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдлреЛрди рдирдВрдмрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдкрд░реНрдХ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ppf2 picture ppf2  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jpountz picture jpountz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dadoonet picture dadoonet  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Praveen82 picture Praveen82  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

makeyang picture makeyang  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ