gpt4 book ai didi

solr - 如何使用 DDEV 为 TYPO3 设置 Solr 服务器?

转载 作者:行者123 更新时间:2023-12-05 00:47:19 26 4
gpt4 key购买 nike

我有使用 DDEV 设置的 TYPO3 开发环境。现在我想给它添加 Solr 服务器,并使用 Ext:Solr 扩展进行索引和搜索。

如何将 Solr 服务器设置为可从 ddev Web 容器使用?

最佳答案

编辑:如何为 TYPO3 配置 Solr 服务器的说明已包含在官方 ddev-contrib 存储库中,可在此处找到: https://github.com/drud/ddev-contrib/tree/master/docker-compose-services/typo3-solr

原答案:

要使用 DDEV 为 TYPO3 配置 Solr 服务器,您需要执行以下步骤:

  1. 配置 Solr 容器

    创建 .ddev/docker-compose.solr.yaml文件:

    version: '3.6'

    services:
    solr:
    container_name: ddev-${DDEV_SITENAME}-solr
    image: typo3solr/ext-solr:10.0.1
    restart: "no"
    ports:
    - 8983
    labels:
    com.ddev.site-name: ${DDEV_SITENAME}
    com.ddev.approot: $DDEV_APPROOT
    environment:
    - VIRTUAL_HOST=$DDEV_HOSTNAME
    - HTTP_EXPOSE=8983
    volumes:
    - "./solr:/opt/solr/server/solr"
    # If you want your solr to persist over `ddev stop` and `ddev start` then uncomment the following line
    # If you uncomment it and want to flush your data you have to `ddev stop` and then
    # `docker volume rm ddev-<projectname>_solrdata` to destroy it.
    # - solrdata:/var/solr
    web:
    links:
    - solr:$DDEV_HOSTNAME

    volumes:
    # solrdata is a persistent Docker volume for this project's solr data
    solrdata:

    有关配置的更多详细信息,请查看 ddev 文档:https://ddev.readthedocs.io/en/latest/users/extend/custom-compose-files/

    此配置将创建 Solr 容器并使 Solr 管理面板通过 http://<project-name>.ddev.local:8983/solr/ 可用从您的主机。

  2. 将默认 Solr 配置从 Ext:Solr 复制到 ddev

    创建文件夹路径.ddev/solr .然后复制typo3conf/ext/solr/Resources/Private/Solr 中的 Solr 配置和核心配置至.ddev/solr .

    所以你应该在 .ddev/solr 下有一个结构:

    • /solr.xml
    • /核心/
    • /configsets/
  3. 配置 TYPO3 以访问 Solr

    您可以使用 TypoScript:

    plugin.tx_solr {
    solr {
    host = solr
    port = 8983
    path = /solr/core_en/
    }
    }

关于solr - 如何使用 DDEV 为 TYPO3 设置 Solr 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51479399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com