1<?php
2include "bootstrap.php";
3
4$options = array
5(
6	'hostname' => SOLR_SERVER_HOSTNAME,
7	'login'    => SOLR_SERVER_USERNAME,
8	'password' => SOLR_SERVER_PASSWORD,
9	'port'     => SOLR_SERVER_PORT,
10	'path'     => SOLR_SERVER_PATH,
11);
12
13$client = new SolrClient($options);
14
15$disMaxQuery = new SolrDisMaxQuery();
16
17$disMaxQuery->setStart(0)->setQuery('solr')->setTimeAllowed(500)->setRows(17);
18
19$disMaxQuery->addSortField('price', 0);
20
21$disMaxQuery
22	->setQueryAlt('*:*')->addQueryField('text', 1.5)
23	->addQueryField('title', 5)
24	->addBoostQuery('cat', 'electronics', 2)
25	->setQueryPhraseSlop(1)
26	->setBigramPhraseSlop(3)
27	->addBigramPhraseField('text', 2.5)
28	->addBigramPhraseField('type', 3, 4)
29	->setTrigramPhraseFields('content^0.5 anchor~4^1.5 title^1.2 site^1.5')
30;
31
32$queryResponse = $client->query($disMaxQuery);
33
34$response = $queryResponse->getResponse();
35
36if($response->response->numFound > 0) {
37	$docs = $response->response->docs;
38	print_r($docs);
39} else {
40	echo "No Documents Found".PHP_EOL;
41}
42