我是elasticsearch的初学者,我不知道解决我的问题。 这里是我的问题:ElasticSearch多个字段
{"email"=>"[email protected]",
"full_name"=>"Lilla Fritz Ritchie",
"location"=>"Connecticut",
"postition"=>"Developer",
"about"=>
"Atque nihil dolorum et quod ea aut debitis. Aliquid commodi eos et architecto nostrum. Rerum aut sunt sed molestiae consequatur. Ut ut est id voluptatem maiores. Sed voluptate aut consequatur asperiores reprehenderit iure optio.",
"skills"=>
[{"name"=>"SQLServer", "year_experience"=>2},
{"name"=>"MySQL", "year_experience"=>6},
{"name"=>"Aps.net", "year_experience"=>7},
{"name"=>"Ruby on Rails", "year_experience"=>8},
{"name"=>"PHP", "year_experience"=>4},
{"name"=>"Amazon EC2", "year_experience"=>4}],
"id"=>3}
这是ES用户的文件,我需要找到技能和相应的年经验的人。 示例:我的投入是Ruby on Rails 8年的经验和具有5年以上经验的亚马逊EC2技能。
=>期望的结果:
- 有Ruby on Rails的技巧和ORDER BY年的经验
- 有亚马逊EC2技能和ORDER BY年的经验。
任何人都可以帮助我如何为这种情况编写ES查询。对不起,我的英语不好。
我假设您正在寻找“我的输入是Ruby on Rails 8年经验和亚马逊EC2技能以及5年经验”的技能。 – user3775217