source: sandbox/expresso-solr/expressoMail1_2/solrclient/examples/2.1.5.9-spellcheck.php @ 7588

Revision 7588, 1.5 KB checked in by adir, 11 years ago (diff)

Ticket #000 - Adicionando a integracao de buscas com Solr na base a ser isnerida na comunidade

Line 
1<?php
2
3require('init.php');
4htmlHeader();
5
6// create a client instance
7$client = new Solarium_Client($config);
8
9// get a select query instance
10$query = $client->createSelect();
11$query->setRows(0);
12
13// add spellcheck settings
14$spellcheck = $query->getSpellcheck();
15$spellcheck->setQuery('delll ultrashar');
16$spellcheck->setBuild(true);
17$spellcheck->setCollate(true);
18$spellcheck->setExtendedResults(true);
19$spellcheck->setCollateExtendedResults(true);
20
21// this executes the query and returns the result
22$resultset = $client->select($query);
23$spellcheckResult = $resultset->getSpellcheck();
24
25
26echo '<h1>Correctly spelled?</h1>';
27if ($spellcheckResult->getCorrectlySpelled()) {
28    echo 'yes';
29}else{
30    echo 'no';
31}
32
33echo '<h1>Suggestions</h1>';
34foreach($spellcheckResult as $suggestion) {
35    echo 'NumFound: '.$suggestion->getNumFound().'<br/>';
36    echo 'StartOffset: '.$suggestion->getStartOffset().'<br/>';
37    echo 'EndOffset: '.$suggestion->getEndOffset().'<br/>';
38    echo 'OriginalFrequency: '.$suggestion->getOriginalFrequency().'<br/>';
39    echo 'Frequency: '.$suggestion->getFrequency().'<br/>';
40    echo 'Word: '.$suggestion->getWord().'<br/>';
41    echo '<hr/>';
42}
43
44$collation = $spellcheckResult->getCollation();
45echo '<h1>Collation</h1>';
46echo 'Query: '.$collation->getQuery().'<br/>';
47echo 'Hits: '.$collation->getHits().'<br/>';
48echo 'Corrections:<br/>';
49foreach($collation->getCorrections() as $input => $correction) {
50    echo $input . ' => ' . $correction .'<br/>';
51}
52
53htmlFooter();
Note: See TracBrowser for help on using the repository browser.