netgen/ibexa-search-extra

Netgen 为 Ibexa CMS 提供的额外搜索功能

安装数: 5,810

依赖项: 4

建议者: 0

安全: 0

星标: 0

关注者: 7

分支: 2

公开问题: 3

类型:ibexa-bundle

3.2.2 2024-06-12 13:57 UTC

README

Build Status Read the Docs Downloads Latest stable PHP Ibexa

特性

此列表仅列出所有已实现的功能,有关特定功能的更多详细信息,请参阅文档

  • 支持 异步索引solrlegacy

  • ContentName 条件,适用于匹配翻译的 Content 名称(solrlegacy

  • ContentName 排序子句,适用于匹配翻译的 Content 名称(solrlegacy

  • ContentIdLocationId 条件,支持范围运算符(solrlegacy

    支持的运算符包括:EQINGTGTELTLTEBETWEEN

  • Visible 条件(solrlegacy),在内容和位置搜索中均可使用。条件适用于内容对象和位置对象的复合可见性:如果内容被标记为可见,则内容可见;如果位置被标记为可见,且未被其祖先位置之一隐藏,并且其内容可见,则位置可见。

  • 拼写检查建议支持solr

  • CustomField 排序子句(solr

    提供了一种直接通过名称对 Solr 字段进行排序的方法。

  • Pagerfanta 适配器提供对搜索引擎返回的额外信息的访问权限,如分面、聚合、最高分和执行时间(solrlegacy

  • ObjectStateIdentifier 条件(solrlegacy

  • SectionIdentifier 条件(solrlegacy

  • 支持自定义内容子文档(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],
}