1--TEST-- 2SolrQuery - testing MoreLikeThis component 3--FILE-- 4<?php 5 6$query = new SolrQuery(); 7 8ob_start(); 9 10var_dump( 11 $query->getMlt(), 12 $query->getMltCount(), 13 $query->getMltFields(), 14 $query->getMltQueryFields(), 15 $query->getMltMinTermFrequency(), 16 $query->getMltMinDocFrequency(), 17 $query->getMltMinWordLength(), 18 $query->getMltMaxWordLength(), 19 $query->getMltMaxNumTokens(), 20 $query->getMltMaxNumQueryTerms(), 21 $query->getMltBoost() 22); 23$nullOutput = ob_get_clean(); 24 25$query->setMlt(1); 26 27$query->setMltCount(55)->setMltCount(90); 28 29$query->addMltField('june')->addMltField('joshua')->addMltField('mom')->removeMltField('joshua'); 30 31$query->addMltQueryField('june', 0.0)->addMltQueryField('israel', 9.558) 32 ->addMltQueryField('removeme', 0.0) 33 ->removeMltQueryField('removeme') 34; 35 36$query->setMltMinTermFrequency(9); 37 38$query->setMltMinDocFrequency(5); 39 40$query->setMltMinWordLength(8); 41 42$query->setMltMaxWordLength(99); 43 44$query->setMltMaxNumTokens(6); 45 46$query->setMltMaxNumQueryTerms(2); 47 48$query->setMltBoost(true); 49 50echo $query . PHP_EOL . PHP_EOL; 51 52var_dump( 53 $query->getMlt(), 54 $query->getMltCount(), 55 $query->getMltFields(), 56 $query->getMltQueryFields(), 57 $query->getMltMinTermFrequency(), 58 $query->getMltMinDocFrequency(), 59 $query->getMltMinWordLength(), 60 $query->getMltMaxWordLength(), 61 $query->getMltMaxNumTokens(), 62 $query->getMltMaxNumQueryTerms(), 63 $query->getMltBoost() 64); 65 66echo $nullOutput; 67 68?> 69--EXPECTF-- 70mlt=true&mlt.count=90&mlt.fl=june,mom&mlt.qf=june^0 israel^9.558&mlt.mintf=9&mlt.mindf=5&mlt.minwl=8&mlt.maxwl=99&mlt.maxntp=6&mlt.maxqt=2&mlt.boost=true 71 72bool(true) 73int(90) 74array(2) { 75 [0]=> 76 string(4) "june" 77 [1]=> 78 string(3) "mom" 79} 80array(2) { 81 [0]=> 82 string(6) "june^0" 83 [1]=> 84 string(12) "israel^9.558" 85} 86int(9) 87int(5) 88int(8) 89int(99) 90int(6) 91int(2) 92bool(true) 93NULL 94NULL 95NULL 96NULL 97NULL 98NULL 99NULL 100NULL 101NULL 102NULL 103NULL