kunstmaan/node-search-bundle

此组件使用 KunstmaanSearchBundle 来搜索 KunstmaanNodeBundle 中的节点

安装次数: 67,701

依赖者: 1

建议者: 0

安全: 0

星标: 8

关注者: 17

分支: 3

类型:symfony-bundle

7.1.1 2024-03-31 20:24 UTC

This package is auto-updated.

Last update: 2024-09-14 17:43:58 UTC


README

Build Status Total Downloads Latest Stable Version Analytics

此组件使用 KunstmaanSearchBundle 来搜索 KunstmaanNodeBundle 中的节点

安装

composer.json

    "require": {
        "kunstmaan/node-search-bundle": "*"
    },

AppKernel.php

    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Kunstmaan\NodeSearchBundle\KunstmaanNodeSearchBundle(),
            // ...
        );

配置

搜索页面

扩展 AbstractSearchPage 并将您的新的类添加为网站中页面的可能子类

    /**
     * @return array
     */
    public function getPossibleChildTypes()
    {
        return array(
            array(
                'name' => 'Search page',
                'class'=> "Acme\DemoBundle\Entity\SearchPage"
            )
        );
    }

自定义映射

您可以通过 Symfony 配置来配置索引映射。例如

# config.yml
kunstmaan_node_search:
    mapping:
        average_score:
            name: average_score
            type: float
            index: not_analyzed
        tags:
            name: tags
            type: string
            index: analyzed

请注意,这 不会 索引任何数据。

向索引添加数据

页面可以实现 HasCustomSearchDataInterface 接口,在索引时动态地向文档添加更多数据。对于更复杂的场景,一个服务可以监听 kunstmaan_node_search.onIndexNode 事件。

文档

有关如何工作的更多信息,请参阅此处