contextualcode/ibexa-solr-search-query-boost
Composer 安装命令:
composer require contextualcode/ibexa-solr-search-query-boost
包简介
Implements query boosting for the Solr search query.
README 文档
README
This package implements query boosting for the Solr search query in Ibexa DXP.
Installation
Require via composer:
composer require contextualcode/ibexa-solr-search-query-boost
Usage
You need to use
ContextualCode\IbexaSolrSearchQueryBoost\Query\Criterion\FullTextinstead ofeZ\Publish\API\Repository\Values\Content\Query\Criterion\FullText:<?php ... - use eZ\Publish\API\Repository\Values\Content\Query\Criterion\FullText; + use ContextualCode\IbexaSolrSearchQueryBoost\Query\Criterion\FullText; ...New
queryBoostparameter is available for the updatedFullTextcriteria. It expects to havefieldsand/ortypesparameters:<?php ... - $fullTextQuery = new FullText('test'); + $fullTextQuery = new FullText('test', ['queryBoost' => $queryBoost]); ...
The example src/Controller/CustomSearch.php controller with implemented query boost:
<?php
namespace App\Controller;
use eZ\Publish\API\Repository\SearchService;
use eZ\Publish\API\Repository\Values\Content\Query;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use ContextualCode\IbexaSolrSearchQueryBoost\Query\Criterion\FullText;
class CustomSearch extends AbstractController
{
private $searchService;
public function __construct(SearchService $searchService) {
$this->searchService = $searchService;
}
public function search(Request $request): JsonResponse
{
$queryBoost = [
'fields' => [
'article' => ['title' => 5, 'intro' => 2],
'folder' => ['name' => 3],
],
'types' => ['article' => 10, 'folder' => 0.8],
];
$query = new Query([
'query' => new FullText('test', ['queryBoost' => $queryBoost])
]);
$results = $this->searchService->findContent($query);
return new JsonResponse($results);
}
}
contextualcode/ibexa-solr-search-query-boost 适用场景与选型建议
contextualcode/ibexa-solr-search-query-boost 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4.36k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 10 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 contextualcode/ibexa-solr-search-query-boost 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 contextualcode/ibexa-solr-search-query-boost 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 4.36k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-only
- 更新时间: 2021-10-29