1--TEST-- 2SolrDisMaxQuery - Methods 3--FILE-- 4<?php 5 6$dismaxQuery = new SolrDisMaxQuery("lucene"); 7$dismaxQuery 8->addPhraseField('source', 55) 9->addPhraseField('cat', 3, 1) 10->addPhraseField('third', 4, 1) 11->removePhraseField('third') 12->addPhraseField('fourth', 0.5) 13->addPhraseField('fifth',5.2, 7.8) 14->setQueryAlt('*:*') 15->addQueryField("price") 16->addQueryField("location", 4) 17->setPhraseSlop(2) 18->setQueryPhraseSlop(3) 19->setTieBreaker(0.5) 20->setMinimumMatch(2) 21; 22// reverse 23echo $dismaxQuery.PHP_EOL; 24$dismaxQuery = new SolrDisMaxQuery("lucene"); 25$dismaxQuery 26 ->addQueryField("location", 4) 27 ->addQueryField("price") 28 ->addQueryField("sku") 29 ->addQueryField("title",3.4) 30 ->addPhraseField('cat', 3, 1) 31 ->addPhraseField('third', 4, 1) 32 ->addPhraseField('source', 55) 33; 34echo $dismaxQuery.PHP_EOL; 35 36$dismaxQuery->setPhraseFields('source^55 cat~1^3'); 37echo $dismaxQuery.PHP_EOL; 38$dismaxQuery = new SolrDisMaxQuery('lucene'); 39 40$dismaxQuery->addPhraseField('first', 3, 1) 41->addPhraseField('second', 4, 1) 42->addPhraseField('cat', 55); 43echo $dismaxQuery. PHP_EOL; 44 45echo $dismaxQuery->removePhraseField('second').PHP_EOL; 46 47$dismaxQuery = new SolrDisMaxQuery('lucene'); 48$dismaxQuery->addQueryField('first', 3) 49->addQueryField('second', 0.2) 50->addQueryField('cat'); 51echo $dismaxQuery. PHP_EOL; 52echo $dismaxQuery->removeQueryField('second').PHP_EOL; 53 54$dismaxQuery = new SolrDisMaxQuery('lucene'); 55 56$dismaxQuery->setPhraseSlop(4); 57echo $dismaxQuery.PHP_EOL; 58 59?> 60--EXPECTF-- 61q=lucene&defType=%s&pf=source^55 cat~1^3 fourth^0.5 fifth~7.8^5.2&q.alt=*:*&qf=price location^4&ps=2&qs=3&tie=0.5&mm=2 62q=lucene&defType=%s&qf=location^4 price sku title^3.4&pf=cat~1^3 third~1^4 source^55 63 64Notice: SolrDisMaxQuery::setPhraseFields(): Parameter pf value(s) was overwritten by this call in %s on line %d 65q=lucene&defType=%s&qf=location^4 price sku title^3.4&pf=source^55 cat~1^3 66q=lucene&defType=%s&pf=first~1^3 second~1^4 cat^55 67q=lucene&defType=%s&pf=first~1^3 cat^55 68q=lucene&defType=%s&qf=first^3 second^0.2 cat 69q=lucene&defType=%s&qf=first^3 cat 70q=lucene&defType=%s&ps=4