对elasticsearch的实际应用

有业务需求,要做一个搜索接口,从千万的数据中根据筛选项查到需要的数据
筛选项有
1.学段。高中,初中等
2.学科。数学,语文等
3.专区。同步专区,高考专区等
4.试卷类型。月考卷,期中考试卷等
5.年级。高一,高二等
6.年份。
7.地区。
8.文档类型。doc,zip,pdf等
9.范围。
10.是否解析。
在这里插入图片描述
做的模块是新模块,叫试卷大全,旧模块叫优选卷库和名校试卷。试卷大全中需要包含这两个旧模块的数据。因此,需要做旧模块的标签和新模块的标签映射关系。
映射关系中,包括年级、旧标签、关键字(根据关键字去名称中查询),排除关键字(名称中有排除关键字的就去除掉)。根据这四个去查询老数据。
规则是:旧标签和关键字的查询是一个或的关系,排除关键字在整个查询老数据的逻辑里生效(即包含排除关键字的资源均去除)。
下面是搜索老数据的逻辑
在这里插入图片描述

两个tips
1.用should去查询的时候,should里面一定不能包含一个空should条件,否则这个should查询会一直生效
比如BoolQueryBuilder shouldQueryBuilder = QueryBuilders.boolQuery();
BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
如果shouldQueryBuilder.should(queryBuilder);但是queryBuilder里面没有任何查询条件,那shouldQueryBuilder会一直生效。
2.想should查询1和should查询2是一个must查询的关系(或者说一个must查询中包两个should查询),需要先弄一个BoolQueryBuilder mustQueryBuilder = QueryBuilders.boolQuery();然后mustQueryBuilder.must(“should查询1”);mustQueryBuilder.must(“should查询2”);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Elasticsearch是一个开源的搜索引擎,它可以用于全文搜索、结构化搜索和分析等多种用途。它被广泛应用于企业搜索、日志分析、安全分析、商业智能等领域。Elasticsearch实际使用非常广泛,包括但不限于以下方面: 1. 企业搜索:Elasticsearch可以帮助企业快速地搜索和分析大量的数据,从而提高工作效率和决策能力。 2. 日志分析:Elasticsearch可以用于实时地收集、存储和分析大量的日志数据,从而帮助企业快速地发现和解决问题。 3. 安全分析:Elasticsearch可以用于实时地监控和分析网络流量、安全事件等数据,从而帮助企业及时发现和应对安全威胁。 4. 商业智能:Elasticsearch可以用于实时地分析和可视化企业的业务数据,从而帮助企业做出更好的决策。 总之,Elasticsearch是一个功能强大、易于使用的搜索引擎,它可以帮助企业快速地搜索、分析和可视化大量的数据,从而提高工作效率和决策能力。 ### 回答2: Elasticsearch是一个开源的分布式搜索和分析引擎,具有高度可扩展性和强大的搜索能力。它被广泛应用于各种大数据分析、日志收集和搜索引擎等领域。 在实际使用中,Elasticsearch可以用于构建和管理具有复杂搜索需求的应用程序。例如,电子商务网站可以使用Elasticsearch实现商品搜索功能,通过全文搜索、过滤和聚合等操作,提供精准的搜索结果,并支持排序和推荐功能。 另外,日志收集和分析是Elasticsearch的另一个重要应用场景。通过将应用程序、服务器或网络设备的日志数据发送到Elasticsearch集群,可以方便地存储和搜索大量的日志数据,并进行实时分析和可视化。这对于故障排查、性能监控和日志审计等工作非常有帮助。 除此之外,Elasticsearch还可以被用作企业内部的搜索引擎。通过对内部文档、邮件和文件等进行索引,员工可以轻松地搜索和共享信息,提高工作效率。 在使用Elasticsearch时,通常需要编写Elasticsearch的查询语句,这可以使用Elasticsearch的RESTful API或客户端库来完成。同时,为了保证数据的可靠性和高可用性,通常需要构建一个Elasticsearch集群,其中包含多个节点和分片。 综上所述,Elasticsearch实际使用中具有广泛的应用场景,可以用于构建搜索引擎、日志分析和企业内部搜索等各种应用,为用户提供强大的搜索和分析功能。 ### 回答3: Elasticsearch 是一个开源的、实时的分布式搜索和分析引擎。它被广泛运用在各种应用中,以帮助用户实现高效的数据搜索、分析和可视化。 在实际使用中,Elasticsearch 可以应用于以下几个方面: 1. 日志和事件数据分析:Elasticsearch 可以用来索引、存储和分析大量的日志和事件数据。通过使用 Elasticsearch 的全文搜索、过滤和聚合功能,用户可以轻松地搜索和分析日志数据,以便找到关键信息,发现潜在问题并进行预测性分析。 2. 实时搜索:Elasticsearch 提供了实时搜索功能,使得用户能够快速地搜索到他们需要的数据。无论是在电子商务平台中搜索产品,还是在新闻网站中搜索文章,Elasticsearch 都能够提供快速而准确的搜索结果。 3. 企业级搜索引擎:许多大型企业利用 Elasticsearch 构建自己的搜索引擎,用于内部搜索和文档管理。Elasticsearch 的强大搜索和分析能力,可以帮助企业快速找到和管理大量的文档和数据。 4. 数据分析和可视化:Elasticsearch 可以与各种数据分析和可视化工具集成,如 Kibana 和 Grafana。通过将 Elasticsearch 与这些工具结合使用,用户可以轻松地分析和可视化存储在 Elasticsearch 中的数据,以便更深入地了解数据和发现隐藏的模式和趋势。 总之,Elasticsearch 是一个功能强大且灵活的搜索和分析引擎,在各种应用中都能够发挥重要的作用。无论是在日志分析、实时搜索、企业级搜索引擎还是数据分析和可视化方面,Elasticsearch 都能够提供高效、准确的解决方案,帮助用户更好地处理和利用大数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值