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