Tôi muốn tạo Hộp tìm kiếm ở trang đầu của trang web của tôi nhưng tôi không biết cách tạo một tài khoản bằng cách sử dụng Solr. Tất cả trang web của tôi được phát triển trong Symfony2. Tôi không sử dụng Cơ sở dữ liệu để tìm kiếm.Hộp tìm kiếm trong Symfony2 với Solr
Tôi có thể làm như thế nào ?.
Trong dự án của tôi Solr bó sử dụng này:
use SolrClient;
use SolrQuery;
use SolrObject;
use SolrDocument;
use SolrInputDocument;
Trong cơ sở cành file:
<form action="{{ path("home_search") }}" method="get">
<input type="search" name="search"><br>
<input type="submit" value="search">
</form>
Một số ví dụ về điều khiển của tôi:
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;
}
Nhưng trong twig file nơi tôi Tôi không biết mình sẽ viết gì.
bó bạn đang sử dụng để kết nối và tìm kiếm trong Solr gì? –
@ArtemL cảm ơn cho bình luận.Tôi đang sử dụng bó solr và cho tìm kiếm không có gì vì tôi mới trong tìm kiếm với solr. – Sid
Gói nào bạn đang sử dụng chính xác? Và làm thế nào? Một số cá tuyết có thể giúp trả lời câu hỏi. –