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