1
<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(別名)を取り戻したいと思います。キーワードを基にした別個の「nids」のSolr検索
$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サービスを使用していないので、確実には言えませんでしたが、私の訓練されていない目には問題はありません。 –