我想在我的網站的頭版創造搜索框但我不知道如何創建使用Solr的之一。我所有的網站都是在Symfony2中開發的。我不使用數據庫進行搜索。在搜索框的Symfony2使用Solr
我該如何做到這一點?
在我的項目Solr的捆綁使用本:
use SolrClient;
use SolrQuery;
use SolrObject;
use SolrDocument;
use SolrInputDocument;
在基地枝杈文件:
<form action="{{ path("home_search") }}" method="get">
<input type="search" name="search"><br>
<input type="submit" value="search">
</form>
我控制器的一些例子:
public function searchAction($templateName = '')
{
$solrService = $this->get('rocket.solr_service');
$solrQuery = new SolrQuery('*:*');
$solrQuery->addField('id')
->addField('name');
if (!empty($templateName)) {
$solrQuery->addFilterQuery(sprintf('name:"%s" OR design_template_tag_name:"%1$s" OR design_category_name:"%1$s"',
$templateName));
}
$solrQuery->setRows(1000);
$solrObject = $solrService->query(
'RocketBraPrintBundle:DesignTemplate',
$solrQuery,
SolrService::WRITER_FORMAT_SOLR_OBJECT
);
$templates = $solrObject->offsetGet('response')->offsetGet('docs');
if (!$templates) {
if (!empty($templateName)) {
$this->setFlash('catalog-message', 'No results found for your search.');
return $this->searchDesignTemplates($categoryTreeSlug,
$productFamilyFaceId);
}
return array();
}
return $templates;
}
但在小枝文件這裏我s渲染我不知道我會寫什麼。
你在使用連接和Solr的搜索捆綁? –
@ArtemL謝謝你的評論。我正在使用solr bundle和搜索沒有,因爲我是新搜索與solr。 – Sid
你正在使用什麼捆綁包?如何?一些鱈魚可能有助於回答這個問題。 –