如何打造Elasticsearch全文检索系统之copy_to

本文介绍了如何使用Elasticsearch的copy_to功能来实现全文检索时的一次性多字段查询,提高效率。通过创建mapping,设置copy_to字段,聚合查询校验,展示了如何将多个字段合并到一个字段进行检索和聚合,从而避免多次查询。
摘要由CSDN通过智能技术生成

全文检索场景在实际项目中,无界搜索具体查询某一个字段对于客户来说是不确定的,但是实际数据中需要检索的字段非常多。
在使用elasticsearch时遇见了这样的需求:es聚合指定字段时聚合的结果里面只显示聚合的字段。但是在做报表时,我们发现一个问题:如果我们对员工进行聚合,但是我们还希望查看当前员工所在的班组,部门等信息。这时如果查询es两次,对于效率来说是不好的。
这样,我们在设计的时候就需要将更多的字段合并成一个字段,这样查询的时候,开发人员只需要查询指定的那个字段就可以了,中间实现过程很简单,但是更多的会涉及到性能优化和分词优化。使用的步骤:

1、创建mapping

 
  1. PUT my_index

  2. {

  3.   "mappings": {

  4.     "my_type": {

  5.       "properties": {

  6.         "first_name": {

  7.           "type": "keyword",

  8.           "copy_to": "full_name"

  9.         },

  10.         "last_name": {

  11.           "type": "keyword

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格赚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值