netgen / ibexa-search-extra
Netgen 为 Ibexa CMS 提供的额外搜索功能
Requires
- php: >=8.1
- ext-dom: *
- ext-json: *
- ibexa/core: ^4.6
- symfony/messenger: ^5.4
- symfony/proxy-manager-bridge: ^5.4
Requires (Dev)
- behat/behat: ^3.6.1
- friends-of-behat/mink-extension: ^2.4
- ibexa/fieldtype-richtext: ^4.5
- ibexa/solr: ^4.5
- matthiasnoback/symfony-dependency-injection-test: ^4.1
- phpunit/phpunit: ^8.5
Suggests
- ibexa/solr: Supports advanced capabilities with Ibexa search API
- netgen/ibexa-site-api: Boost your site-building productivity with Ibexa CMS
Conflicts
- symfony/cache: 5.0.11 || 5.1.3
This package is auto-updated.
Last update: 2024-09-10 09:45:47 UTC
README
特性
此列表仅列出所有已实现的功能,有关特定功能的更多详细信息,请参阅文档。
-
支持 异步索引(
solr
,legacy
) -
ContentName
条件,适用于匹配翻译的 Content 名称(solr
,legacy
) -
ContentName
排序子句,适用于匹配翻译的 Content 名称(solr
,legacy
) -
ContentId
和LocationId
条件,支持范围运算符(solr
,legacy
)支持的运算符包括:
EQ
,IN
,GT
,GTE
,LT
,LTE
,BETWEEN
。 -
Visible
条件(solr
,legacy
),在内容和位置搜索中均可使用。条件适用于内容对象和位置对象的复合可见性:如果内容被标记为可见,则内容可见;如果位置被标记为可见,且未被其祖先位置之一隐藏,并且其内容可见,则位置可见。 -
拼写检查建议支持(
solr
) -
CustomField
排序子句(solr
)提供了一种直接通过名称对 Solr 字段进行排序的方法。
-
Pagerfanta 适配器提供对搜索引擎返回的额外信息的访问权限,如分面、聚合、最高分和执行时间(
solr
,legacy
)SearchAdapter
在使用API
搜索服务时SearchHandlerAdapter
在使用SPI
搜索处理器时
-
ObjectStateIdentifier
条件(solr
,legacy
) -
SectionIdentifier
条件(solr
,legacy
) -
支持自定义内容子文档(Solr 搜索引擎)(
solr
)提供了一种将自定义子文档索引到内容文档的方法,并使用
SubdocumentQuery
条件,在内容搜索中可用,以定义自定义子文档的分组条件。 -
SubdocumentField
排序子句(solr
)提供了一种按子文档字段对内容进行排序的方法,可以选择评分计算模式,并可选择使用
SubdocumentQuery
条件进行限制。注意: 这需要 Solr
6.6
或更高版本才能正确使用所有评分模式。 -
LocationQuery
条件(solr
,legacy
)允许对位置条件进行分组,以便它们在位置上共同应用。
-
CustomFieldFacetBuilder
面板构建器(solr
)允许在自定义 Solr 字段上构建面板。
-
RawFacetBuilder
面板构建器(solr
)完全公开 Solr 的 JSON 面板 API。
-
RichText
的可索引实现(solr
)这些实现将作为关键字索引的文本缩短到 256 个字符,这可以防止字段内容太大而无法适应 Solr 的字符串字段。它们可以通过语义配置进行控制(显示默认值)
netgen_ibexa_search_extra: indexable_field_type: ezrichtext: enabled: true short_text_limit: 256
-
Loading
的结果提取器实现(solr
)加载结果提取器通过从持久化中加载它们来获取其值对象。这可以防止
UnauthorizedException
失败,因为缺少content/versionread
权限时,内容被更新且当前版本号尚未索引到 Solr- 当内容/位置被删除且相应的文档尚未从 Solr 索引中删除时,出现
NotFoundException
失败
可以通过语义配置控制加载结果提取器的使用(显示默认值)
netgen_ibexa_search_extra: use_loading_search_result_extractor: true
安装
要安装 Ibexa Search Extra,首先将其添加为项目依赖项
composer require netgen/ibexa-search-extra:^3.0
一旦添加了依赖项,请通过将其他必需的包一起添加到返回数组中,在 config/bundles.php
文件中激活包
<?php return [ //... Netgen\Bundle\IbexaSearchExtraBundle\NetgenIbexaSearchExtraBundle::class => ['all' => true], }