<fields>
<field name="mongo_id" type="string" indexed="true" stored="true" required="true" />
<field name="nid" type="int" indexed="true" stored="true" required="true" />
<field name="keywords" type="text_general" indexed="true" stored="false" />
</fields>
Я хочу вернуть ВСЕ из nid (разных), которые соответствуют ключевым словам.Solr поиск отдельных "nids" на основе ключевых слов
$solr = new Apache_Solr_Service(SOLR_HOST, SOLR_PORT, SOLR_WEBAPP);
//How would I search here?
$results = $solr->search('search', 0, 100);
EDIT:
ли это выглядит правильно?
$solr = new Apache_Solr_Service(SOLR_HOST, SOLR_PORT, SOLR_WEBAPP);
$results = $solr->search(Apache_Solr_Service::escapePhrase($_GET['keywords']), 0, 0, array('facet' => 'true', 'facet.field' => 'nid', 'rows' => 0, 'facet.mincount' => 1));
foreach($results->facet_counts->facet_fields->nid as $nid=>$count)
{
$nids[] = (int)$nid;
}
Является ли мое редактирование правильным? –
Я не использовал службу PHP Solr, поэтому я не мог сказать наверняка, но для моих неподготовленных глаз это выглядит нормально. –