Ich möchte erstellen Suchfeld auf der Vorderseite meiner Website, aber ich weiß nicht, wie man mit Solr erstellen. Alle meine Website ist in Symfony2 entwickelt. Ich verwende die Datenbank nicht zum Suchen.Suchfeld in Symfony2 mit Solr
Wie kann ich das tun ?.
In meinem Projekt Solr Bündel Verwendung dieses:
use SolrClient;
use SolrQuery;
use SolrObject;
use SolrDocument;
use SolrInputDocument;
In Basis Datei Zweig:
<form action="{{ path("home_search") }}" method="get">
<input type="search" name="search"><br>
<input type="submit" value="search">
</form>
Einige Beispiel für mein Controller:
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;
}
Aber in Zweigdatei, wo dies i Ich weiß nicht, was ich schreiben werde.
Welche Bündel verwenden Sie und in solr suchen zu verbinden? –
@ArtemL Danke für den Kommentar .Ich verwende Solr-Bundle und zum Suchen nichts, da ich neu in der Suche mit solr bin. – Sid
Welches Bündel verwendest du genau? Und wie? Etwas Kabeljau kann helfen, die Frage zu beantworten. –