intracto/elastic-synonym-bundle

使用 bootstrap 4 的 Elasticsearch 同义词管理

安装: 638

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 7

分支: 0

开放问题: 1

类型:symfony-bundle

1.0.1 2022-03-21 12:27 UTC

This package is auto-updated.

Last update: 2024-09-21 18:01:32 UTC


README

此扩展将 intracto/elastic-synonym 集成到您的应用程序中。视图是使用 bootstrap 4 构建的。

安装

$ composer require intracto/elastic-synonym-bundle

准备项目

查看 intracto/elastic-synonym 以准备项目使用此扩展。

配置

# packages/intracto_elastic_synonym.yaml

intracto_elastic_synonym:
  synonym_configs:

    default: # unique config identifier 
      name: Synonyms # user-friendly name
      file: '%env(string:INTRACTO_ELASTIC_SYNONYM_DIR)%synonyms.txt' # absolute path to synonym file [only configs with valid files will be accessible]
      indices: ["index"] # array of all indices (or aliases) that need to be refreshed on change
# .env

###> INTRACTO ELASTIC SYNONYM ###
INTRACTO_ELASTIC_SYNONYM_DIR=/vagrant/.elastic-synonym/
###> INTRACTO ELASTIC SYNONYM ###

路由

您可以将可用的操作手动添加到路由中,或者包含并前缀默认路由

# routes/intracto_elastic_synonym.yaml

_intracto_elastic_synonym_bundle:
  resource: '@IntractoElasticSynonymBundle/Resources/config/routes.xml'
  prefix: /elastic

安全

此扩展应该在认证之后使用,您可以按照自己的意愿强制执行此操作。

覆盖布局

可以通过创建文件 templates/bundles/IntractoElasticSynonymBundle/base.html.twig 来覆盖布局。只需确保实现 {% block intracto_elastic_synonym_content %}{% endblock %}。示例

{% extends 'base.html.twig' %}
{% trans_default_domain 'IntractoElasticSynonym' %}

{% block title %}{{ 'config.index.title'|trans }}{% endblock %}

{% block body %}
    {% block intracto_elastic_synonym_content %}{% endblock %}
{% endblock %}