@@ -26,12 +26,29 @@ public function testLookup()
26
26
27
27
//use the terms lookup feature to query for some data
28
28
$ termsFilter = new Terms ();
29
- $ termsFilter ->setLookup ('lastName ' , $ type2 , 'led zeppelin ' , 'members ' );
29
+ $ termsFilter ->setLookup ('lastName ' , $ type2 , 'led zeppelin ' , 'members ' , NULL );
30
30
$ query = new \Elastica \Query ();
31
31
$ query ->setFilter ($ termsFilter );
32
32
$ results = $ index ->search ($ query );
33
-
34
- $ this ->assertEquals ($ results ->count (), 4 );
33
+ $ this ->assertEquals ($ results ->count (), 4 , 'Terms lookup with null index ' );
34
+
35
+ $ termsFilter ->setLookup ('lastName ' , $ type2 , 'led zeppelin ' , 'members ' , $ index );
36
+ $ query ->setFilter ($ termsFilter );
37
+ $ results = $ index ->search ($ query );
38
+ $ this ->assertEquals ($ results ->count (), 4 , 'Terms lookup with index as object ' );
39
+
40
+ //Query with index given as string
41
+ $ termsFilter ->setLookup ('lastName ' , $ type2 , 'led zeppelin ' , 'members ' , $ index ->getName ());
42
+ $ query ->setFilter ($ termsFilter );
43
+ $ results = $ index ->search ($ query );
44
+ $ this ->assertEquals ($ results ->count (), 4 , 'Terms lookup with index as string ' );
45
+
46
+ //Query with array of options
47
+ $ termsFilter ->setLookup ('lastName ' , $ type2 , 'led zeppelin ' , 'members ' , array ('index ' => $ index , 'cache ' => false ));
48
+ $ query ->setFilter ($ termsFilter );
49
+ $ results = $ index ->search ($ query );
50
+ $ this ->assertEquals ($ results ->count (), 4 , 'Terms lookup with options array ' );
51
+
35
52
$ index ->delete ();
36
53
}
37
54
}
0 commit comments