利用Python集合的intersection和union操作,可以很方便的支持And(求交集)和Or(求合集)的操作 。
运行结果如下:
s = SplunkM()s.add_event('src_ip = 1.2.3.4')s.add_event('src_ip = 5.6.7.8')s.add_event('dst_ip = 1.2.3.4')for event in s.search_all(['src_ip', '5.6']): print eventprint '-'for event in s.search_any(['src_ip', 'dst_ip']): print eventsrc_ip = 5.6.7.8-src_ip = 1.2.3.4src_ip = 5.6.7.8dst_ip = 1.2.3.4总结
以上的代码只是为了说明大数据搜索的基本原理,包括布隆过滤器,分词和倒排表 。如果大家真的想要利用这代码来实现真正的搜索功能,还差的太远 。
推荐阅读
- 常见加密方式和Python实现
- PHP变量及实例
- C语言和C++最大的区别
- 简单函数与温度转换 业余码农成长记——Python学习4
- 方舟能够编译的语言有哪些?
- Python判定IP地址合法性的三种方法
- 基于windows server 2008 R2 搭建FTP文件服务器
- C语言:数据结构-线性表的查找-顺序查找
- 基于隐私保护技术的DNS通信协议
- Python爬虫之模拟知乎登录
