编译方式(CMakeLists.txt 可随意修改):
$ cmake .
$ make -j
driver 执行方式:
$ ./driver <sf in {0.1, 3}>
例如 ./driver 0.1
就应该加载 scale factor = 0.1 的数据并执行相应查询。
执行上述命令之后,在控制台交互式键入以执行测试。
测试分两种:
builtin_test
:执行预存了正确结果(ground_truth/ 文件夹;下面将介绍其中的文件格式)的三类查询,并比对代码执行的结果与正确结果。- interactive :通过在一行内输入查询类型和参数来执行相应查询并输出结果,用于面测时随机给定新参数测试。输入格式如:
ic1 10995116290806 Joseph
ground_truth/ 下文件格式:
文件名:[查询类型]-sf[0.1|3].txt
文件内容:分为多段,每一段表示该类查询一组查询参数及其正确结果。每一段的格式如下:
- 查询参数(以空格分隔)
- 正确结果行数 k
- k 行正确结果,每行的各列以 | 分隔
例如 ic1-sf3.txt 中的第一段:
10995116290806 Joseph
20
26388279078510|Abdullah|2|625881600000|1330348486449|male|Chrome|188.95.65.197|[Joseph26388279078510@gmail.com, Joseph26388279078510@gmx.com, Joseph26388279078510@hotmail.com]|[ar, en]|Amman|[[World_Islamic_Sciences_and_Education_University, 2011, Amman]]|[[Teebah_Airlines, 2013, Jordan], [Royal_Falcon, 2013, Jordan], [Meelad_Air, 2012, Jordan]]
(...此后还有 19 行)