createMoreLikeThis();
$query->setQuery('electronics memory');
$query->setQueryStream(true);
$query->setMltFields('manu,cat');
$query->setMinimumDocumentFrequency(1);
$query->setMinimumTermFrequency(1);
$query->createFilterQuery('stock')->setQuery('inStock:true');
$query->setInterestingTerms('details');
$query->setMatchInclude(true);
// this executes the query and returns the result
$resultset = $client->select($query);
echo 'Document used for matching:
';
foreach($resultset->getMatch() AS $field => $value)
{
// this converts multivalue fields to a comma-separated string
if(is_array($value)) $value = implode(', ', $value);
echo '' . $field . ' | ' . $value . ' |
';
}
echo '
';
// display the total number of MLT documents found by solr
echo 'Number of MLT matches found: '.$resultset->getNumFound().'
';
echo 'Listing of matched docs:';
// show MLT documents using the resultset iterator
foreach ($resultset as $document) {
echo '
';
// the documents are also iterable, to get all fields
foreach($document AS $field => $value)
{
// this converts multivalue fields to a comma-separated string
if(is_array($value)) $value = implode(', ', $value);
echo '' . $field . ' | ' . $value . ' |
';
}
echo '
';
}
htmlFooter();