diff --git a/resources/platformsh/common/4.5.x-dev/.nvmrc b/resources/platformsh/common/4.5.x-dev/.nvmrc deleted file mode 100644 index 3beeadf..0000000 --- a/resources/platformsh/common/4.5.x-dev/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v14.18.3 \ No newline at end of file diff --git a/resources/platformsh/common/4.5.x-dev/.platform/routes.yaml b/resources/platformsh/common/4.5.x-dev/.platform/routes.yaml deleted file mode 100644 index 1525d92..0000000 --- a/resources/platformsh/common/4.5.x-dev/.platform/routes.yaml +++ /dev/null @@ -1,11 +0,0 @@ -"https://{default}/": - type: upstream - upstream: "varnish:http" - cache: - # As this does not support Vary, and purging, we can't use this as Sf Proxy drop in. - # However it is possible to enable this for anonymous traffic when backend sends expiry headers. - enabled: false - -"https://www.{default}/": - type: redirect - to: "https://{default}/" diff --git a/resources/platformsh/common/4.5.x-dev/.platform/services.yaml b/resources/platformsh/common/4.5.x-dev/.platform/services.yaml deleted file mode 100644 index 2cf8be0..0000000 --- a/resources/platformsh/common/4.5.x-dev/.platform/services.yaml +++ /dev/null @@ -1,87 +0,0 @@ -# Default settings in order to set up Ibexa DXP installation on Ibexa Cloud dev instances -# -# Note: Like on own servers, make sure to tune Redis/Solr/Varnish/MySQL memory/disk size for your installation to avoid issues. -# Reach out to platform.sh support to get help on this and insight into your disk/memory usage. - -mysqldb: - type: mariadb:10.4 - disk: 1024 - configuration: - schemas: - - main - # Uncomment if you want to store dfs tables in a separate database: - #- dfs - endpoints: - user: - default_schema: main - privileges: - main: admin - # Uncomment if you want to store dfs tables in a separate database: - #dfs: - # default_schema: dfs - # privileges: - # dfs: admin - -# For use by Symfony Cache (used by Ibexa DXP SPI Persistence Cache) -rediscache: - type: 'redis:5.0' - # For cache you might need to increase the size of your plan if your installation has a sizeable amount of content. - # Check with platform.sh staff if in doubt on this, and if it would make sense to configure larger redis size here. - # size: L - configuration: - # Note: If using RedisTagAwareAdapter it requires one of the 'volatile-*' eviction policies - # https://docs.platform.sh/configuration/services/redis.html#eviction-policy - # https://doc.ezplatform.com/en/latest/getting_started/requirements/ - maxmemory_policy: volatile-lru - -# If you wish to have a separate Redis instance for sessions, uncomment -# this service and the corresponding relationship in .platform.app.yaml. -#redissession: -# type: 'redis:5.0' -# configuration: -# maxmemory_policy: allkeys-lru -# -# Alternatively if you have a requirement that sessions are persisted across server/redis restarts, -# have storage space to spare for this, and don't mind a bit slower instance type of redis -#redissession: -# type: redis-persistent:5.0 -# Disk size should be bigger than Redis' "maxmemory" setting due to https://redis.io/topics/persistence#log-rewriting. -# The memory given to Redis depends on your plan and "size: ". Adjust "disk: " accordingly. -# disk: 512 -# configuration: -# maxmemory_policy: allkeys-lru - -# If you wish to use solr, uncomment this service and the corresponding relationship in .platform.app.yaml. -# Also, you need to generate the config using: -# vendor/ezsystems/ezplatform-solr-search-engine/bin/generate-solr-config.sh -# Multi core setup is currently not supported on Platform.sh. Sharding does not work as the cores are -# unable to reach each other -#solrsearch: -# type: solr:7.7 -# disk: 512 -# configuration: -# configsets: -# mainconfig: !archive "configsets/solr6" -# cores: -# collection1: -# core_properties: | -# configSet=mainconfig -# schema=schema.xml -# endpoints: -# collection1: -# core: collection1 - -# If you wish to use elasticsearch, uncomment this service and the corresponding relationship in .platform.app.yaml. -#elasticsearch: -# type: elasticsearch:7.7 -# disk: 512 - -# Due to logic in Ibexa\Bundle\Core\DependencyInjection\IbexaCoreExtension, do not change the service name to something different from 'varnish' -varnish: - type: 'varnish:6.0' - relationships: - app: "app:http" - configuration: - vcl: !include - type: string - path: varnish.vcl diff --git a/resources/platformsh/common/4.5.x-dev/.platform/varnish.vcl b/resources/platformsh/common/4.5.x-dev/.platform/varnish.vcl deleted file mode 100644 index 36a571d..0000000 --- a/resources/platformsh/common/4.5.x-dev/.platform/varnish.vcl +++ /dev/null @@ -1,341 +0,0 @@ -// Varnish VCL for Platform.sh with: -// - Varnish 6.0 or higher (6.0LTS recommended, and is what we mainly test against) -// - Varnish xkey vmod (via varnish-modules package 0.10.2 or higher, or via Varnish Plus) -// - eZ Platform 3.x or higher with ezplatform-http-cache (this) bundle -// - -// Not applicable on Platform.sh: -//vcl 4.0; -//import std; -import xkey; - -// Includes not available on Platform.sh, so inlining parameters.vlc: -acl invalidators { - "127.0.0.1"; - "192.168.0.0"/16; -} - -// ACL for debuggers IP -acl debuggers { - "127.0.0.1"; - "192.168.0.0"/16; -} - -// Called at the beginning of a request, after the complete request has been received -sub vcl_recv { - - // Set the backend - //set req.backend_hint = ezplatform; - // Platform.sh specific: - set req.backend_hint = app.backend(); - - // Add a Surrogate-Capability header to announce ESI support. - set req.http.Surrogate-Capability = "abc=ESI/1.0"; - - // Ensure that the Symfony Router generates URLs correctly with Varnish - if (req.http.X-Forwarded-Proto == "https" ) { - set req.http.X-Forwarded-Port = "443"; - } else { - set req.http.X-Forwarded-Port = "80"; - } - - // Trigger cache purge if needed - call ez_purge; - - // Don't cache requests other than GET and HEAD. - if (req.method != "GET" && req.method != "HEAD") { - return (pass); - } - - // Don't cache Authenticate & Authorization - // You may remove this when using REST API with basic auth. - if (req.http.Authenticate || req.http.Authorization) { - if (client.ip ~ debuggers) { - set req.http.X-Debug = "Not Cached according to configuration (Authorization)"; - } - return (hash); - } - - // Remove all cookies besides Session ID, as JS tracker cookies and so will make the responses effectively un-cached - if (req.http.cookie) { - set req.http.cookie = ";" + req.http.cookie; - set req.http.cookie = regsuball(req.http.cookie, "; +", ";"); - set req.http.cookie = regsuball(req.http.cookie, ";(eZSESSID[^=]*)=", "; \1="); - set req.http.cookie = regsuball(req.http.cookie, ";(ibexa-[^=]*)=", "; \1="); - set req.http.cookie = regsuball(req.http.cookie, ";[^ ][^;]*", ""); - set req.http.cookie = regsuball(req.http.cookie, "^[; ]+|[; ]+$", ""); - - if (req.http.cookie == "") { - // If there are no more cookies, remove the header to get page cached. - unset req.http.cookie; - } - } - - // Do a standard lookup on assets (these don't vary by user context hash) - // Note that file extension list below is not extensive, so consider completing it to fit your needs. - if (req.url ~ "\.(css|js|gif|jpe?g|bmp|png|tiff?|ico|img|tga|wmf|svg|swf|ico|mp3|mp4|m4a|ogg|mov|avi|wmv|zip|gz|pdf|ttf|eot|wof)$") { - return (hash); - } - - // Sort the query string for cache normalization. - set req.url = std.querysort(req.url); - - // Retrieve client user context hash and add it to the forwarded request. - call ez_user_context_hash; - - // If it passes all these tests, do a lookup anyway. - return (hash); -} - -// Called when a cache lookup is successful. The object being hit may be stale: It can have a zero or negative ttl with only grace or keep time left. -sub vcl_hit { - if (obj.ttl >= 0s) { - // A pure unadulterated hit, deliver it - return (deliver); - } - - if (obj.ttl + obj.grace > 0s) { - // Object is in grace, logic below in this block is what differs from default: - // https://varnish-cache.org/docs/5.2/users-guide/vcl-grace.html#grace-mode - if (!std.healthy(req.backend_hint)) { - // Service is unhealthy, deliver from cache - return (deliver); - } else if (req.http.cookie) { - // Request it by a user with session, refresh the cache to avoid issues for editors and forum users - return (miss); - } - - // By default deliver cache, automatically triggers a background fetch - return (deliver); - } - - // fetch & deliver once we get the result - return (miss); -} - -// Called when the requested object has been retrieved from the backend -sub vcl_backend_response { - - if (bereq.http.accept ~ "application/vnd.fos.user-context-hash" - && beresp.status >= 500 - ) { - return (abandon); - } - - // Check for ESI acknowledgement and remove Surrogate-Control header - if (beresp.http.Surrogate-Control ~ "ESI/1.0") { - unset beresp.http.Surrogate-Control; - set beresp.do_esi = true; - } - - // Make Varnish keep all objects for up to 1 hour beyond their TTL, see vcl_hit for Request logic on this - set beresp.grace = 1h; - - // Compressing the content - if (beresp.http.Content-Type ~ "application/javascript" - || beresp.http.Content-Type ~ "application/json" - || beresp.http.Content-Type ~ "application/vnd.ms-fontobject" - || beresp.http.Content-Type ~ "application/vnd.ibexa.api" - || beresp.http.Content-Type ~ "application/x-font-ttf" - || beresp.http.Content-Type ~ "image/svg+xml" - || beresp.http.Content-Type ~ "text/css" - || beresp.http.Content-Type ~ "text/plain" - ) { - set beresp.do_gzip = true; - } -} - -// Handle purge -// You may add FOSHttpCacheBundle tagging rules -// See http://foshttpcache.readthedocs.org/en/latest/varnish-configuration.html#id4 -sub ez_purge { - // Retrieve purge token, needs to be here due to restart, match for PURGE method done within - call ez_invalidate_token; - - # Adapted with acl from vendor/friendsofsymfony/http-cache/resources/config/varnish/fos_tags_xkey.vcl - if (req.method == "PURGEKEYS") { - call ez_purge_acl; - - # If neither of the headers are provided we return 400 to simplify detecting wrong configuration - if (!req.http.xkey-purge && !req.http.xkey-softpurge) { - return (synth(400, "Neither header XKey-Purge or XKey-SoftPurge set")); - } - - # Based on provided header invalidate (purge) and/or expire (softpurge) the tagged content - set req.http.n-gone = 0; - set req.http.n-softgone = 0; - if (req.http.xkey-purge) { - set req.http.n-gone = xkey.purge(req.http.xkey-purge); - } - - if (req.http.xkey-softpurge) { - set req.http.n-softgone = xkey.softpurge(req.http.xkey-softpurge); - } - - return (synth(200, "Purged "+req.http.n-gone+" objects, expired "+req.http.n-softgone+" objects")); - } - - # Adapted with acl from vendor/friendsofsymfony/http-cache/resources/config/varnish/fos_purge.vcl - if (req.method == "PURGE") { - call ez_purge_acl; - - return (purge); - } -} - -sub ez_purge_acl { - if (req.http.x-invalidate-token) { - if (req.http.x-invalidate-token != req.http.x-backend-invalidate-token) { - return (synth(405, "Method not allowed")); - } - } else if (!client.ip ~ invalidators) { - return (synth(405, "Method not allowed")); - } -} - -// Sub-routine to get client user context hash, used to for being able to vary page cache on user rights. -sub ez_user_context_hash { - - // Prevent tampering attacks on the hash mechanism - if (req.restarts == 0 - && (req.http.accept ~ "application/vnd.fos.user-context-hash" - || req.http.x-user-context-hash - ) - ) { - return (synth(400, "Bad Request")); - } - - if (req.restarts == 0 && (req.method == "GET" || req.method == "HEAD")) { - // Backup accept header, if set - if (req.http.accept) { - set req.http.x-fos-original-accept = req.http.accept; - } - set req.http.accept = "application/vnd.fos.user-context-hash"; - - // Backup original URL - set req.http.x-fos-original-url = req.url; - set req.url = "/_fos_user_context_hash"; - - // Force the lookup, the backend must tell not to cache or vary on all - // headers that are used to build the hash. - return (hash); - } - - // Rebuild the original request which now has the hash. - if (req.restarts > 0 - && req.http.accept == "application/vnd.fos.user-context-hash" - ) { - set req.url = req.http.x-fos-original-url; - unset req.http.x-fos-original-url; - if (req.http.x-fos-original-accept) { - set req.http.accept = req.http.x-fos-original-accept; - unset req.http.x-fos-original-accept; - } else { - // If accept header was not set in original request, remove the header here. - unset req.http.accept; - } - - // Force the lookup, the backend must tell not to cache or vary on the - // user context hash to properly separate cached data. - - return (hash); - } -} - -// Sub-routine to get invalidate token. -sub ez_invalidate_token { - // Prevent tampering attacks on the token mechanisms - if (req.restarts == 0 - && (req.http.accept ~ "application/vnd.ezplatform.invalidate-token" - || req.http.x-backend-invalidate-token - ) - ) { - return (synth(400, "Bad Request")); - } - - if (req.restarts == 0 && (req.method == "PURGE" || req.method == "PURGEKEYS") && req.http.x-invalidate-token) { - set req.http.accept = "application/vnd.ezplatform.invalidate-token"; - - // Backup original http properties - set req.http.x-fos-token-url = req.url; - set req.http.x-fos-token-method = req.method; - - set req.url = "/_ibexa_http_invalidatetoken"; - - // Force the lookup - return (hash); - } - - // Rebuild the original request which now has the invalidate token. - if (req.restarts > 0 - && req.http.accept == "application/vnd.ezplatform.invalidate-token" - ) { - set req.url = req.http.x-fos-token-url; - set req.method = req.http.x-fos-token-method; - unset req.http.x-fos-token-url; - unset req.http.x-fos-token-method; - unset req.http.accept; - } -} - -sub vcl_deliver { - // On receiving the invalidate token response, copy the invalidate token to the original - // request and restart. - if (req.restarts == 0 - && resp.http.content-type ~ "application/vnd.ezplatform.invalidate-token" - ) { - set req.http.x-backend-invalidate-token = resp.http.x-invalidate-token; - - return (restart); - } - - // On receiving the hash response, copy the hash header to the original - // request and restart. - if (req.restarts == 0 - && resp.http.content-type ~ "application/vnd.fos.user-context-hash" - ) { - set req.http.x-user-context-hash = resp.http.x-user-context-hash; - - return (restart); - } - - // If we get here, this is a real response that gets sent to the client. - - // Remove the vary on user context hash, this is nothing public. Keep all - // other vary headers. - if (resp.http.Vary ~ "X-User-Context-Hash") { - set resp.http.Vary = regsub(resp.http.Vary, "(?i),? *X-User-Context-Hash *", ""); - set resp.http.Vary = regsub(resp.http.Vary, "^, *", ""); - if (resp.http.Vary == "") { - unset resp.http.Vary; - } - - // If we vary by user hash, we'll also adjust the cache control headers going out by default to avoid sending - // large ttl meant for Varnish to shared proxies and such. We assume only session cookie is left after vcl_recv. - if (req.http.cookie) { - // When in session where we vary by user hash we by default avoid caching this in shared proxies & browsers - // For browser cache with it revalidating against varnish, use for instance "private, no-cache" instead - set resp.http.cache-control = "private, no-cache, no-store, must-revalidate"; - } else if (resp.http.cache-control ~ "public") { - // For non logged in users we allow caching on shared proxies (mobile network accelerators, planes, ...) - // But only for a short while, as there is no way to purge them - set resp.http.cache-control = "public, s-maxage=600, stale-while-revalidate=300, stale-if-error=300"; - } - } - - if (client.ip ~ debuggers) { - // Add X-Cache header if debugging is enabled - if (obj.hits > 0) { - set resp.http.X-Cache = "HIT"; - set resp.http.X-Cache-Hits = obj.hits; - set resp.http.X-Cache-TTL = obj.ttl; - } else { - set resp.http.X-Cache = "MISS"; - } - } else { - // Remove tag headers when delivering to non debug client - unset resp.http.xkey; - // Sanity check to prevent ever exposing the hash to a non debug client. - unset resp.http.x-user-context-hash; - } -} diff --git a/resources/platformsh/common/4.5.x-dev/bin/platformsh_prestart_cacheclear.sh b/resources/platformsh/common/4.5.x-dev/bin/platformsh_prestart_cacheclear.sh deleted file mode 100755 index 07d30d0..0000000 --- a/resources/platformsh/common/4.5.x-dev/bin/platformsh_prestart_cacheclear.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env sh -# This script is run as part of the .platform.app.yaml deployment step -# On PE Cluster (usually just production) this should be setup by platform.sh team as part of pre_start event - -set -e - -#date -echo "removing var/cache/${APP_ENV-dev}/* to avoid Symfony container issues on interface changes" -rm -Rf var/cache/${APP_ENV-dev}/* -#date -echo "clearing application cache" -php bin/console cache:clear -#date -echo "done executing pre_start cache clear" diff --git a/resources/platformsh/common/4.5.x-dev/config/packages/http.yaml b/resources/platformsh/common/4.5.x-dev/config/packages/http.yaml deleted file mode 100644 index 91ca01e..0000000 --- a/resources/platformsh/common/4.5.x-dev/config/packages/http.yaml +++ /dev/null @@ -1,2 +0,0 @@ -framework: - trusted_proxies: '%env(TRUSTED_PROXIES)%' diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform.app.yaml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform.app.yaml deleted file mode 100644 index ea0664b..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform.app.yaml +++ /dev/null @@ -1,250 +0,0 @@ -# This file describes an application. You can have multiple applications -# in the same project. - -# Please see https://doc.ibexa.co/en/latest/getting_started/install_on_ibexa_cloud/ for Ibexa DXP specific getting started instructions. -# Full documentation: https://docs.platform.sh -# Ibexa DXP requirements: https://doc.ibexa.co/en/latest/getting_started/requirements/#ibexa-cloud-requirements-and-setup - -# The name of this app. Must be unique within a project. -name: app - -dependencies: - nodejs: - yarn: "*" - n: "*" - php: - composer/composer: '^2.0' - -# The type of the application to build. -type: php:8.1 - -build: - # "none" means we're running composer manually, see build hook - # We currently need to do this to install newer version of Node.js - flavor: "none" - -# The relationships of the application with services or other applications. -# The left-hand side is the name of the relationship as it will be exposed -# to the application in the PLATFORM_RELATIONSHIPS variable. The right-hand -# side is in the form `<service name>:<endpoint name>`. -relationships: - database: 'mysqldb:user' - # Uncomment if you want to store dfs tables in a separate database: - #dfs_database: 'mysqldb:dfs' - rediscache: 'rediscache:redis' - # [Recommended] To have an isolated and persisted Redis instance for sessions, uncomment - # this relationship and the corresponding service in .platform/services.yaml - #redissession: 'redissession:redis' - # If you wish to use solr, uncomment this relationship and the corresponding service in .platform/services.yaml - solr: 'solrsearch:collection1' - # If you wish to use elasticsearch, uncomment this relationship and the corresponding service in .platform/services.yaml - #elasticsearch: 'elasticsearch:elasticsearch' - -variables: - php: - # Example of setting php.ini config - #"display_errors": "On" - memory_limit: 512M - # The default OPcache configuration is not suited for Symfony applications - opcache.memory_consumption: 256 - opcache.max_accelerated_files: 20000 - # We recommend enabling the following opcache.validate_timestamps setting in production, but then opcache_reset() must be called every time you clear symfony cache. - #opcache.validate_timestamps: 0 - - # Applications that open many PHP files, such as Symfony projects, should use at least these values - realpath_cache_size: 4096K - realpath_cache_ttl: 600 - env: - # Location for N to store node versions - N_PREFIX: /app/.global - # We disable Symfony Proxy (CacheKernel), as we rather use Varnish - APP_HTTP_CACHE: 0 - # Warning: Only for Varnish on Platform.sh to workaround missing IP. Disable if you use Fastly or Symfony Proxy where this would be a security issue! - TRUSTED_PROXIES: "REMOTE_ADDR" - # Change this if you use a different env than "prod" - # If you change to "dev" remove "--no-dev" from the `composer install` command. - APP_ENV: prod - # Uncomment if you want to use DFS clustering: - # NOTE: Recommended on PE Dedicated cluster setup. Required if using Legacy Bridge on PE dedicated cluster setup. - #PLATFORMSH_DFS_NFS_PATH: 'dfsdata' - -# The configuration of app when it is exposed to the web. -web: - locations: - "/": - # The public directory of the app, relative to its root. - root: "public" - # The front-controller script to send non-static requests to. - passthru: "/index.php" - # The number of seconds whitelisted (static) content should be cache - expires: 600 - # Deny by default, allow in rules below as necessary - allow: false - rules: - # This appears redundant, but looks can be deceiving. - # Disable .php(3) and other executable extensions in the var directory - '^/var/.*(?i)\.(php3?|phar|phtml|sh|exe|pl|bin)$': - allow: false - # Serve storage/images|images-versioned directly - '^/var/([^/]+/)?storage/images(-versioned)?/.*': - allow: true - '^/favicon\.ico': - allow: true - '^/robots\.txt': - allow: true - '^/bundles/': - allow: true - '^/assets/': - allow: true - '^/build/': - allow: true - # Comment this if in "dev" mode - '^/(css|js|fonts?)/.*\.(css|js|otf|eot|ttf|svg|woff)': - allow: true - -# The size of the persistent disk of the application (in MB). -disk: 3072 - -# The mounts that will be performed when the package is deployed. -mounts: -# PE Cluster Note: By default will set all to shared, so if moving to PE dedicated cluster you should ask platform.sh -# Support to make sure at least cache + logs are local, while you can let public/var be shared if you prefer that over DFS. - 'var/cache': - source: local - source_path: cache - 'var/log': - source: local - source_path: log - # [PE Cluster] For cluster it's recommended to rather use a performant shared session storage like Redis/Memcached. - 'var/sessions': - source: local - source_path: sessions - 'var/encore': - source: local - source_path: encore - 'public/var': - source: local - source_path: var - 'src/Migrations/Ibexa': - source: local - source_path: migrations - 'config/graphql/types/ibexa': - source: local - source_path: graphql_types -# Uncomment if you need to use Kaliop Migrations on your setup and not able to get it to write to "var" dir. -# 'src/AppBundle/MigrationVersions/References': -# source: local -# source_path: MigrationVersionsReferences -# Uncomment if you want to use DFS clustering, required if using Legacy Bridge on PE dedicated cluster setup. -# 'dfsdata': -# # Platform.sh Staff: This MUST be shared on cluster, all others SHOULD be local for performance reasons -# source: local -# source_path: dfsdata - -# The hooks that will be performed when the package is deployed. -hooks: - # Build hook, done before connected to services, disk is still writable here - build: | - set -e - - # Install the version specified in the .nvmrc file - # but only if N command exists - hash n && n auto - - # Reset the location hash to recognize the newly installed version - hash -r - - if [ -z "$COMPOSER_AUTH" ]; then - echo "TIP: If you need to authenticate against Github/Gitlab/updates.ibexa.co, use COMPOSER_AUTH env variable" - echo "See: https://docs.platform.sh/guides/general/composer-auth.html#set-the-envcomposer_auth-project-variable" - fi - - composer install --no-dev --prefer-dist --no-progress --no-interaction --optimize-autoloader - - # Deploy hook, access to services & done once (per cluster, not per node), only mounts are writable at this point - # Note: Http traffic is paused while this is running, so for prod code this should finish as fast as possible, < 30s - deploy: | - set -e - - if [ ! -f public/var/.platform.installed ]; then - # Configure ElasticSearch mappings - ##php bin/console ibexa:elasticsearch:put-index-template - - # To workaround issues with p.sh Varnish we clear container cache & temporary set Symfony Proxy - export SKIP_HTTPCACHE_PURGE="1" - rm -Rf var/cache/$APP_ENV/* - php bin/console cache:pool:clear cache.redis - sh bin/platformsh_prestart_cacheclear.sh - SKIP_HTTPCACHE_PURGE="1" php -d memory_limit=-1 bin/console ibexa:install - unset SKIP_HTTPCACHE_PURGE - php bin/console ibexa:graphql:generate-schema - - touch public/var/.platform.installed - fi - - # Now that mounts are available, clear cache on mount. - # Note: Skip on PE Cluster setup using e.g. "if [$PLATFORM_BRANCH" != 'production']; then" & get p.sh to enable this on internal per node "pre_start" hook - sh bin/platformsh_prestart_cacheclear.sh - - # If you also need to clear Redis cache on every deploy, you can either use this command or redis-cli - # Normally this should only be needed if cached data structures changes (upgrades), or you change data via sql (e.g. restore backup) - ##php bin/console cache:pool:clear cache.redis - - # Example of additional deploy hooks if you use doctrine and/or kaliop migration bundle - ##php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration - ##php bin/console kaliop:migration:migrate --no-interaction --no-debug - - # When using Solr / ElasticSearch, there are two cases where you'll need to rebuild indexes: - # - When Solr / ElasticSearch / search configuration changes - # - On database import/restore - # So in development it might be convenient to rebuild indexes, slowing down deploy time - ##php bin/console ibexa:reindex --processes=auto - - # When using Varnish/Fastly, HttpCache is not cleared when clearing Symfony Cache folder above, you need to - # clear cache yourself when for instance templates or config affecting responses change, for instance with: - ##bin/console fos:httpcache:invalidate:tag ez-all - # Depending on your VCL, buy default this would trigger a soft purge (expiry) and allow grace period, however - # even so if your change only affected certain subset of content, ideally you should only clear specific tags: - ##bin/console fos:httpcache:invalidate:tag l44 c33 ct2 ... - - # It is possible to manipulate your Fastly VCL configuration directly from command line using Fastly CLI. - # Official documentation on how to install: https://developer.fastly.com/learning/tools/cli#installing - # Example VCL snippet upload using vcl_recv hook (remember about FASTLY_SERVICE_ID and FASTLY_KEY environmental variables): - ##fastly vcl custom create --name="Ibexa VCL" --main --version=latest --autoclone --content=vendor/ibexa/fastly/fastly/ez_main.vcl - ##fastly vcl snippet create --name="Shielding" --version=active --autoclone --type recv --content=vendor/ibexa/fastly/fastly/snippet_re_enable_shielding.vcl - - # Post deploy hook, like deploy but after being deployed and live, for deploy tasks we can do asynchronously - # Tip: As this is running while web is running, and it's async, avoid doing anything like cache clearing that affects web requests here. - #post_deploy: | - # set -e - -# The configuration of scheduled execution. -# see https://docs.platform.sh/configuration/app/cron.html#cron-jobs -# -# Tip: Crons work like on traditional dedicated servers, they share resources with web, so: -# - For long runing heavy operations, consider using background "workers" with event queuing. -# - To disable certain features during a cronjob, you can usually do it with env variable or php variable, example: "php -d newrelic.enabled=false bin/console my:import" -crons: - frequent: - # NOTE: The minimum interval between cron runs is 5 minutes, even if specified as less. - # Except for PE. There crons can be run every minute. - # So if you are not on PE please change specs to "*/5 * * * *" to avoid warning on each deploy. - spec: "* * * * *" - cmd: "php bin/console ibexa:cron:run" - weekly: - spec: "0 0 * * 0" - cmd: "php bin/console ibexa:check-urls --quiet" - -runtime: - extensions: - - xsl - - imagick - - readline - - redis - - igbinary - - sodium - #- apcu - #- name: 'blackfire' - # configuration: - # server_id: 'xxxx-xxx-xxx-xxx-xxxx' - # server_token: 'xxxx' diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/currency.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/currency.xml deleted file mode 100644 index 654de41..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/currency.xml +++ /dev/null @@ -1,67 +0,0 @@ -<?xml version="1.0" ?> -<!-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> - -<!-- Example exchange rates file for CurrencyField type named "currency" in example schema --> - -<currencyConfig version="1.0"> - <rates> - <!-- Updated from http://www.exchangerate.com/ at 2011-09-27 --> - <rate from="USD" to="ARS" rate="4.333871" comment="ARGENTINA Peso" /> - <rate from="USD" to="AUD" rate="1.025768" comment="AUSTRALIA Dollar" /> - <rate from="USD" to="EUR" rate="0.743676" comment="European Euro" /> - <rate from="USD" to="BRL" rate="1.881093" comment="BRAZIL Real" /> - <rate from="USD" to="CAD" rate="1.030815" comment="CANADA Dollar" /> - <rate from="USD" to="CLP" rate="519.0996" comment="CHILE Peso" /> - <rate from="USD" to="CNY" rate="6.387310" comment="CHINA Yuan" /> - <rate from="USD" to="CZK" rate="18.47134" comment="CZECH REP. Koruna" /> - <rate from="USD" to="DKK" rate="5.515436" comment="DENMARK Krone" /> - <rate from="USD" to="HKD" rate="7.801922" comment="HONG KONG Dollar" /> - <rate from="USD" to="HUF" rate="215.6169" comment="HUNGARY Forint" /> - <rate from="USD" to="ISK" rate="118.1280" comment="ICELAND Krona" /> - <rate from="USD" to="INR" rate="49.49088" comment="INDIA Rupee" /> - <rate from="USD" to="XDR" rate="0.641358" comment="INTNL MON. FUND SDR" /> - <rate from="USD" to="ILS" rate="3.709739" comment="ISRAEL Sheqel" /> - <rate from="USD" to="JPY" rate="76.32419" comment="JAPAN Yen" /> - <rate from="USD" to="KRW" rate="1169.173" comment="KOREA (SOUTH) Won" /> - <rate from="USD" to="KWD" rate="0.275142" comment="KUWAIT Dinar" /> - <rate from="USD" to="MXN" rate="13.85895" comment="MEXICO Peso" /> - <rate from="USD" to="NZD" rate="1.285159" comment="NEW ZEALAND Dollar" /> - <rate from="USD" to="NOK" rate="5.859035" comment="NORWAY Krone" /> - <rate from="USD" to="PKR" rate="87.57007" comment="PAKISTAN Rupee" /> - <rate from="USD" to="PEN" rate="2.730683" comment="PERU Sol" /> - <rate from="USD" to="PHP" rate="43.62039" comment="PHILIPPINES Peso" /> - <rate from="USD" to="PLN" rate="3.310139" comment="POLAND Zloty" /> - <rate from="USD" to="RON" rate="3.100932" comment="ROMANIA Leu" /> - <rate from="USD" to="RUB" rate="32.14663" comment="RUSSIA Ruble" /> - <rate from="USD" to="SAR" rate="3.750465" comment="SAUDI ARABIA Riyal" /> - <rate from="USD" to="SGD" rate="1.299352" comment="SINGAPORE Dollar" /> - <rate from="USD" to="ZAR" rate="8.329761" comment="SOUTH AFRICA Rand" /> - <rate from="USD" to="SEK" rate="6.883442" comment="SWEDEN Krona" /> - <rate from="USD" to="CHF" rate="0.906035" comment="SWITZERLAND Franc" /> - <rate from="USD" to="TWD" rate="30.40283" comment="TAIWAN Dollar" /> - <rate from="USD" to="THB" rate="30.89487" comment="THAILAND Baht" /> - <rate from="USD" to="AED" rate="3.672955" comment="U.A.E. Dirham" /> - <rate from="USD" to="UAH" rate="7.988582" comment="UKRAINE Hryvnia" /> - <rate from="USD" to="GBP" rate="0.647910" comment="UNITED KINGDOM Pound" /> - - <!-- Cross-rates for some common currencies --> - <rate from="EUR" to="GBP" rate="0.869914" /> - <rate from="EUR" to="NOK" rate="7.800095" /> - <rate from="GBP" to="NOK" rate="8.966508" /> - </rates> -</currencyConfig> diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/custom-fields-types.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/custom-fields-types.xml deleted file mode 100644 index 4646095..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/custom-fields-types.xml +++ /dev/null @@ -1,25 +0,0 @@ - <!-- - This is additional custom example fields. You can come up with similar - fields on your own, if you require custom indexing / query rules. - - Instead of using the type "text" you might even want to define a custom - type. In the custom type you can define your dedicated index and query - rules. You can copy any existing fields into the custom field as seen - below. - - In this case we copy the full user name and index it as a text field. - --> - <field name="custom_field" type="text" indexed="true" stored="false" required="false" multiValued="true" /> - <copyField source="user_first_name_value_s" dest="custom_field" /> - <copyField source="user_last_name_value_s" dest="custom_field" /> - - <field name="custom_geolocation_field" type="location" indexed="true" stored="false" required="false" /> - <field name="custom_geolocation_field_0_coordinate" type="double" indexed="true" stored="false"/> - <field name="custom_geolocation_field_1_coordinate" type="double" indexed="true" stored="false"/> - <copyField source="testtype_maplocation_value_location_gl" dest="custom_geolocation_field" /> - - <!-- - This generates a field for prefix queries, using edge n-grams. - --> - <field name="ext_prefix_ngram" type="text_edge_ngram" indexed="true" stored="false" required="false" multiValued="true" /> - <copyField source="meta_content__text_t" dest="ext_prefix_ngram" /> diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/elevate.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/elevate.xml deleted file mode 100644 index 2c09ebe..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/elevate.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> -<!-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> - -<!-- If this file is found in the config directory, it will only be - loaded once at startup. If it is found in Solr's data - directory, it will be re-loaded every commit. - - See http://wiki.apache.org/solr/QueryElevationComponent for more info - ---> -<elevate> - <!-- Query elevation examples - <query text="foo bar"> - <doc id="1" /> - <doc id="2" /> - <doc id="3" /> - </query> - -for use with techproducts example - - <query text="ipod"> - <doc id="MA147LL/A" /> put the actual ipod at the top - <doc id="IW-02" exclude="true" /> exclude this cable - </query> ---> - -</elevate> diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/language-fieldtypes.xml deleted file mode 100644 index 69d5005..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/language-fieldtypes.xml +++ /dev/null @@ -1,27 +0,0 @@ - <fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer type="index"> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> - <filter class="solr.LowerCaseFilterFactory"/> - </analyzer> - <analyzer type="query"> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> - <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> - <filter class="solr.LowerCaseFilterFactory"/> - </analyzer> - </fieldType> - - <!-- This field can be used to query prefixes up to 15 characters. - Any term longer than that would be treated as a prefix with only - the 15 first characters for comparison --> - <fieldType name="text_edge_ngram" class="solr.TextField" positionIncrementGap="100"> - <analyzer type="index"> - <tokenizer class="solr.LowerCaseTokenizerFactory"/> - <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15"/> - </analyzer> - <analyzer type="query"> - <tokenizer class="solr.LowerCaseTokenizerFactory"/> - <filter class="solr.LengthFilterFactory" min="2" max="15" /> - </analyzer> - </fieldType> diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/schema.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/schema.xml deleted file mode 100644 index 4730200..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/schema.xml +++ /dev/null @@ -1,112 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> -<!DOCTYPE schema [ -<!ENTITY langfields SYSTEM "language-fieldtypes.xml"> -<!ENTITY customfields SYSTEM "custom-fields-types.xml"> -]> -<!-- -This is the Solr schema file. This file should be named "schema.xml" and should -be in the conf directory under the solr home (i.e. ./solr/conf/schema.xml by -default) or located where the classloader for the Solr webapp can find it. - -It provides the default types and definitions for a functional Solr based -search in eZ Publish 5. You may extend it with your own definitions, but you -should not remove or drastically change the existing definitions. ---> - -<schema name="eZ Publish 5 base schema" version="1.5"> - <!-- - language specific field types are included here, there should be at least - a field type with the name "text" be defined" - Included in the eZ platform distribution are configurations for various - languages, including additional files like stopwords or other features - under the directory "solr.languages" - --> - &langfields; - - <!-- - custom field types and fields are included from a separate file to ease upgrades - --> - &customfields; - - <!-- - Default types by Solr. Will be reused for dynamic fields. - --> - <fieldType name="string" class="solr.TextField" sortMissingLast="true"> - <analyzer type="index"> - <tokenizer class="solr.KeywordTokenizerFactory"/> - <filter class="solr.LowerCaseFilterFactory"/> - </analyzer> - <analyzer type="query"> - <tokenizer class="solr.KeywordTokenizerFactory"/> - <filter class="solr.LowerCaseFilterFactory"/> - </analyzer> - </fieldType> - <fieldType name="identifier" class="solr.StrField" sortMissingLast="true" /> - <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/> - <fieldtype name="binary" class="solr.BinaryField"/> - <fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/> - <fieldType name="float" class="solr.TrieFloatField" precisionStep="0" positionIncrementGap="0"/> - <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/> - <fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" positionIncrementGap="0"/> - <fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/> - - <fieldtype name="ignored" stored="false" indexed="false" multiValued="true" class="solr.StrField" /> - <fieldType name="point" class="solr.PointType" dimension="2" subFieldSuffix="_d"/> - <fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/> - - <fieldType name="currency" class="solr.CurrencyField" precisionStep="8" defaultCurrency="USD" currencyConfig="currency.xml" /> - - - - - <!-- - Required ID field. - --> - <field name="id" type="string" indexed="true" stored="true" required="true"/> - - <!-- - Always contains the date a document was added to the index. Might be - useful. - --> - <field name="timestamp" type="date" indexed="true" stored="true" default="NOW" multiValued="false"/> - - <!-- - Points to the root document of a block of nested documents. Required for nested document support. - --> - <field name="_root_" type="string" indexed="true" stored="true" required="false"/> - - <field name="document_type_id" type="string" indexed="true" stored="true" required="true"/> - - <!-- - Dynamic field definitions. If a field name is not found, dynamicFields - will be used if the name matches any of the patterns. RESTRICTION: the - glob-like pattern in the name attribute must have a "*" only at the start - or the end. EXAMPLE: name="*_i" will match any field ending in _i (like - myid_i, z_i) Longer patterns will be matched first. if equal size - patterns both match, the first appearing in the schema will be used. - --> - <dynamicField name="*_i" type="int" indexed="true" stored="true"/> - <dynamicField name="*_mi" type="int" indexed="true" stored="true" multiValued="true"/> - <dynamicField name="*_id" type="identifier" indexed="true" stored="true"/> - <dynamicField name="*_mid" type="identifier" indexed="true" stored="true" multiValued="true"/> - <dynamicField name="*_s" type="string" indexed="true" stored="true"/> - <dynamicField name="*_ms" type="string" indexed="true" stored="true" multiValued="true"/> - <dynamicField name="*_l" type="long" indexed="true" stored="true"/> - <dynamicField name="*_t" type="text" indexed="true" stored="true" multiValued="true" omitNorms="false"/> - <dynamicField name="*_b" type="boolean" indexed="true" stored="true"/> - <dynamicField name="*_mb" type="boolean" indexed="true" stored="true" multiValued="true"/> - <dynamicField name="*_f" type="float" indexed="true" stored="true"/> - <dynamicField name="*_d" type="double" indexed="true" stored="true"/> - <dynamicField name="*_dt" type="date" indexed="true" stored="true"/> - <dynamicField name="*_gl" type="location" indexed="true" stored="true"/> - <dynamicField name="*_gl_0_coordinate" type="double" indexed="true" stored="true"/> - <dynamicField name="*_gl_1_coordinate" type="double" indexed="true" stored="true"/> - <dynamicField name="*_c" type="currency" indexed="true" stored="true"/> - - <!-- - This field is required since Solr 4 - --> - <field name="_version_" type="long" indexed="true" stored="true" multiValued="false" /> - - <uniqueKey>id</uniqueKey> -</schema> diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ar/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ar/language-fieldtypes.xml deleted file mode 100644 index 007c154..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ar/language-fieldtypes.xml +++ /dev/null @@ -1,14 +0,0 @@ -<!-- Arabic --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <!-- for any non-arabic --> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_ar.txt" /> - <!-- normalizes ﻯ to ﻱ, etc --> - <filter class="solr.ArabicNormalizationFilterFactory"/> - <filter class="solr.ArabicStemFilterFactory"/> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ar/stopwords_ar.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ar/stopwords_ar.txt deleted file mode 100644 index 046829d..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ar/stopwords_ar.txt +++ /dev/null @@ -1,125 +0,0 @@ -# This file was created by Jacques Savoy and is distributed under the BSD license. -# See http://members.unine.ch/jacques.savoy/clef/index.html. -# Also see http://www.opensource.org/licenses/bsd-license.html -# Cleaned on October 11, 2009 (not normalized, so use before normalization) -# This means that when modifying this list, you might need to add some -# redundant entries, for example containing forms with both أ and ا -من -ومن -منها -منه -في -وفي -فيها -فيه -و -ف -ثم -او -أو -ب -بها -به -ا -أ -اى -اي -أي -أى -لا -ولا -الا -ألا -إلا -لكن -ما -وما -كما -فما -عن -مع -اذا -إذا -ان -أن -إن -انها -أنها -إنها -انه -أنه -إنه -بان -بأن -فان -فأن -وان -وأن -وإن -التى -التي -الذى -الذي -الذين -الى -الي -إلى -إلي -على -عليها -عليه -اما -أما -إما -ايضا -أيضا -كل -وكل -لم -ولم -لن -ولن -هى -هي -هو -وهى -وهي -وهو -فهى -فهي -فهو -انت -أنت -لك -لها -له -هذه -هذا -تلك -ذلك -هناك -كانت -كان -يكون -تكون -وكانت -وكان -غير -بعض -قد -نحو -بين -بينما -منذ -ضمن -حيث -الان -الآن -خلال -بعد -قبل -حتى -عند -عندما -لدى -جميع diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/cjk/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/cjk/language-fieldtypes.xml deleted file mode 100644 index 0c183ae..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/cjk/language-fieldtypes.xml +++ /dev/null @@ -1,12 +0,0 @@ -<!-- CJK bigram --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <!-- normalize width before bigram, as e.g. half-width dakuten combine --> - <filter class="solr.CJKWidthFilterFactory"/> - <!-- for any non-CJK --> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.CJKBigramFilterFactory"/> - </analyzer> -</fieldType> - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/de/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/de/language-fieldtypes.xml deleted file mode 100644 index e165b08..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/de/language-fieldtypes.xml +++ /dev/null @@ -1,13 +0,0 @@ -<fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="false"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_de.txt" format="snowball" /> - <filter class="solr.GermanNormalizationFilterFactory"/> - <filter class="solr.GermanLightStemFilterFactory"/> - <!-- less aggressive: <filter class="solr.GermanMinimalStemFilterFactory"/> --> - <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="German2"/> --> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/de/stopwords_de.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/de/stopwords_de.txt deleted file mode 100644 index 86525e7..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/de/stopwords_de.txt +++ /dev/null @@ -1,294 +0,0 @@ - | From svn.tartarus.org/snowball/trunk/website/algorithms/german/stop.txt - | This file is distributed under the BSD License. - | See http://snowball.tartarus.org/license.php - | Also see http://www.opensource.org/licenses/bsd-license.html - | - Encoding was converted to UTF-8. - | - This notice was added. - | - | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" - - | A German stop word list. Comments begin with vertical bar. Each stop - | word is at the start of a line. - - | The number of forms in this list is reduced significantly by passing it - | through the German stemmer. - - -aber | but - -alle | all -allem -allen -aller -alles - -als | than, as -also | so -am | an + dem -an | at - -ander | other -andere -anderem -anderen -anderer -anderes -anderm -andern -anderr -anders - -auch | also -auf | on -aus | out of -bei | by -bin | am -bis | until -bist | art -da | there -damit | with it -dann | then - -der | the -den -des -dem -die -das - -daß | that - -derselbe | the same -derselben -denselben -desselben -demselben -dieselbe -dieselben -dasselbe - -dazu | to that - -dein | thy -deine -deinem -deinen -deiner -deines - -denn | because - -derer | of those -dessen | of him - -dich | thee -dir | to thee -du | thou - -dies | this -diese -diesem -diesen -dieser -dieses - - -doch | (several meanings) -dort | (over) there - - -durch | through - -ein | a -eine -einem -einen -einer -eines - -einig | some -einige -einigem -einigen -einiger -einiges - -einmal | once - -er | he -ihn | him -ihm | to him - -es | it -etwas | something - -euer | your -eure -eurem -euren -eurer -eures - -für | for -gegen | towards -gewesen | p.p. of sein -hab | have -habe | have -haben | have -hat | has -hatte | had -hatten | had -hier | here -hin | there -hinter | behind - -ich | I -mich | me -mir | to me - - -ihr | you, to her -ihre -ihrem -ihren -ihrer -ihres -euch | to you - -im | in + dem -in | in -indem | while -ins | in + das -ist | is - -jede | each, every -jedem -jeden -jeder -jedes - -jene | that -jenem -jenen -jener -jenes - -jetzt | now -kann | can - -kein | no -keine -keinem -keinen -keiner -keines - -können | can -könnte | could -machen | do -man | one - -manche | some, many a -manchem -manchen -mancher -manches - -mein | my -meine -meinem -meinen -meiner -meines - -mit | with -muss | must -musste | had to -nach | to(wards) -nicht | not -nichts | nothing -noch | still, yet -nun | now -nur | only -ob | whether -oder | or -ohne | without -sehr | very - -sein | his -seine -seinem -seinen -seiner -seines - -selbst | self -sich | herself - -sie | they, she -ihnen | to them - -sind | are -so | so - -solche | such -solchem -solchen -solcher -solches - -soll | shall -sollte | should -sondern | but -sonst | else -über | over -um | about, around -und | and - -uns | us -unse -unsem -unsen -unser -unses - -unter | under -viel | much -vom | von + dem -von | from -vor | before -während | while -war | was -waren | were -warst | wast -was | what -weg | away, off -weil | because -weiter | further - -welche | which -welchem -welchen -welcher -welches - -wenn | when -werde | will -werden | will -wie | how -wieder | again -will | want -wir | we -wird | will -wirst | willst -wo | where -wollen | want -wollte | wanted -würde | would -würden | would -zu | to -zum | zu + dem -zur | zu + der -zwar | indeed -zwischen | between - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/en/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/en/language-fieldtypes.xml deleted file mode 100644 index 9bccba1..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/en/language-fieldtypes.xml +++ /dev/null @@ -1,38 +0,0 @@ -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer type="index"> - <tokenizer class="solr.StandardTokenizerFactory"/> - <!-- in this example, we will only use synonyms at query time - <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/> - --> - <!-- Case insensitive stop word removal. - --> - <filter class="solr.StopFilterFactory" - ignoreCase="true" - words="stopwords_en.txt" - /> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.EnglishPossessiveFilterFactory"/> - <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> - <!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory: - <filter class="solr.EnglishMinimalStemFilterFactory"/> - --> - <filter class="solr.PorterStemFilterFactory"/> - </analyzer> - <analyzer type="query"> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> - <filter class="solr.StopFilterFactory" - ignoreCase="true" - words="stopwords_en.txt" - /> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.EnglishPossessiveFilterFactory"/> - <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> - <!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory: - <filter class="solr.EnglishMinimalStemFilterFactory"/> - --> - <filter class="solr.PorterStemFilterFactory"/> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/en/stopwords_en.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/en/stopwords_en.txt deleted file mode 100644 index 2c164c0..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/en/stopwords_en.txt +++ /dev/null @@ -1,54 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# a couple of test stopwords to test that the words are really being -# configured from this file: -stopworda -stopwordb - -# Standard english stop words taken from Lucene's StopAnalyzer -a -an -and -are -as -at -be -but -by -for -if -in -into -is -it -no -not -of -on -or -such -that -the -their -then -there -these -they -this -to -was -will -with diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/es/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/es/language-fieldtypes.xml deleted file mode 100644 index 03c9d98..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/es/language-fieldtypes.xml +++ /dev/null @@ -1,12 +0,0 @@ -<!-- Spanish --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_es.txt" format="snowball" /> - <filter class="solr.SpanishLightStemFilterFactory"/> - <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Spanish"/> --> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/es/stopwords_es.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/es/stopwords_es.txt deleted file mode 100644 index 487d78c..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/es/stopwords_es.txt +++ /dev/null @@ -1,356 +0,0 @@ - | From svn.tartarus.org/snowball/trunk/website/algorithms/spanish/stop.txt - | This file is distributed under the BSD License. - | See http://snowball.tartarus.org/license.php - | Also see http://www.opensource.org/licenses/bsd-license.html - | - Encoding was converted to UTF-8. - | - This notice was added. - | - | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" - - | A Spanish stop word list. Comments begin with vertical bar. Each stop - | word is at the start of a line. - - - | The following is a ranked list (commonest to rarest) of stopwords - | deriving from a large sample of text. - - | Extra words have been added at the end. - -de | from, of -la | the, her -que | who, that -el | the -en | in -y | and -a | to -los | the, them -del | de + el -se | himself, from him etc -las | the, them -por | for, by, etc -un | a -para | for -con | with -no | no -una | a -su | his, her -al | a + el - | es from SER -lo | him -como | how -más | more -pero | pero -sus | su plural -le | to him, her -ya | already -o | or - | fue from SER -este | this - | ha from HABER -sí | himself etc -porque | because -esta | this - | son from SER -entre | between - | está from ESTAR -cuando | when -muy | very -sin | without -sobre | on - | ser from SER - | tiene from TENER -también | also -me | me -hasta | until -hay | there is/are -donde | where - | han from HABER -quien | whom, that - | están from ESTAR - | estado from ESTAR -desde | from -todo | all -nos | us -durante | during - | estados from ESTAR -todos | all -uno | a -les | to them -ni | nor -contra | against -otros | other - | fueron from SER -ese | that -eso | that - | había from HABER -ante | before -ellos | they -e | and (variant of y) -esto | this -mí | me -antes | before -algunos | some -qué | what? -unos | a -yo | I -otro | other -otras | other -otra | other -él | he -tanto | so much, many -esa | that -estos | these -mucho | much, many -quienes | who -nada | nothing -muchos | many -cual | who - | sea from SER -poco | few -ella | she -estar | to be - | haber from HABER -estas | these - | estaba from ESTAR - | estamos from ESTAR -algunas | some -algo | something -nosotros | we - - | other forms - -mi | me -mis | mi plural -tú | thou -te | thee -ti | thee -tu | thy -tus | tu plural -ellas | they -nosotras | we -vosotros | you -vosotras | you -os | you -mío | mine -mía | -míos | -mías | -tuyo | thine -tuya | -tuyos | -tuyas | -suyo | his, hers, theirs -suya | -suyos | -suyas | -nuestro | ours -nuestra | -nuestros | -nuestras | -vuestro | yours -vuestra | -vuestros | -vuestras | -esos | those -esas | those - - | forms of estar, to be (not including the infinitive): -estoy -estás -está -estamos -estáis -están -esté -estés -estemos -estéis -estén -estaré -estarás -estará -estaremos -estaréis -estarán -estaría -estarías -estaríamos -estaríais -estarían -estaba -estabas -estábamos -estabais -estaban -estuve -estuviste -estuvo -estuvimos -estuvisteis -estuvieron -estuviera -estuvieras -estuviéramos -estuvierais -estuvieran -estuviese -estuvieses -estuviésemos -estuvieseis -estuviesen -estando -estado -estada -estados -estadas -estad - - | forms of haber, to have (not including the infinitive): -he -has -ha -hemos -habéis -han -haya -hayas -hayamos -hayáis -hayan -habré -habrás -habrá -habremos -habréis -habrán -habría -habrías -habríamos -habríais -habrían -había -habías -habíamos -habíais -habían -hube -hubiste -hubo -hubimos -hubisteis -hubieron -hubiera -hubieras -hubiéramos -hubierais -hubieran -hubiese -hubieses -hubiésemos -hubieseis -hubiesen -habiendo -habido -habida -habidos -habidas - - | forms of ser, to be (not including the infinitive): -soy -eres -es -somos -sois -son -sea -seas -seamos -seáis -sean -seré -serás -será -seremos -seréis -serán -sería -serías -seríamos -seríais -serían -era -eras -éramos -erais -eran -fui -fuiste -fue -fuimos -fuisteis -fueron -fuera -fueras -fuéramos -fuerais -fueran -fuese -fueses -fuésemos -fueseis -fuesen -siendo -sido - | sed also means 'thirst' - - | forms of tener, to have (not including the infinitive): -tengo -tienes -tiene -tenemos -tenéis -tienen -tenga -tengas -tengamos -tengáis -tengan -tendré -tendrás -tendrá -tendremos -tendréis -tendrán -tendría -tendrías -tendríamos -tendríais -tendrían -tenía -tenías -teníamos -teníais -tenían -tuve -tuviste -tuvo -tuvimos -tuvisteis -tuvieron -tuviera -tuvieras -tuviéramos -tuvierais -tuvieran -tuviese -tuvieses -tuviésemos -tuvieseis -tuviesen -teniendo -tenido -tenida -tenidos -tenidas -tened - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fi/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fi/language-fieldtypes.xml deleted file mode 100644 index f375503..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fi/language-fieldtypes.xml +++ /dev/null @@ -1,12 +0,0 @@ -<!-- Finnish --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_fi.txt" format="snowball" /> - <filter class="solr.SnowballPorterFilterFactory" language="Finnish"/> - <!-- less aggressive: <filter class="solr.FinnishLightStemFilterFactory"/> --> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fi/stopwords_fi.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fi/stopwords_fi.txt deleted file mode 100644 index 4372c9a..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fi/stopwords_fi.txt +++ /dev/null @@ -1,97 +0,0 @@ - | From svn.tartarus.org/snowball/trunk/website/algorithms/finnish/stop.txt - | This file is distributed under the BSD License. - | See http://snowball.tartarus.org/license.php - | Also see http://www.opensource.org/licenses/bsd-license.html - | - Encoding was converted to UTF-8. - | - This notice was added. - | - | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" - -| forms of BE - -olla -olen -olet -on -olemme -olette -ovat -ole | negative form - -oli -olisi -olisit -olisin -olisimme -olisitte -olisivat -olit -olin -olimme -olitte -olivat -ollut -olleet - -en | negation -et -ei -emme -ette -eivät - -|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans -minä minun minut minua minussa minusta minuun minulla minulta minulle | I -sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you -hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she -me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we -te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you -he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they - -tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this -tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that -se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it -nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these -nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those -ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they - -kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who -ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl) -mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what -mitkä | (pl) - -joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which -jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl) - -| conjunctions - -että | that -ja | and -jos | if -koska | because -kuin | than -mutta | but -niin | so -sekä | and -sillä | for -tai | or -vaan | but -vai | or -vaikka | although - - -| prepositions - -kanssa | with -mukaan | according to -noin | about -poikki | across -yli | over, across - -| other - -kun | when -niin | so -nyt | now -itse | self - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fr/contractions_fr.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fr/contractions_fr.txt deleted file mode 100644 index f1bba51..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fr/contractions_fr.txt +++ /dev/null @@ -1,15 +0,0 @@ -# Set of French contractions for ElisionFilter -# TODO: load this as a resource from the analyzer and sync it in build.xml -l -m -t -qu -n -s -j -d -c -jusqu -quoiqu -lorsqu -puisqu diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fr/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fr/language-fieldtypes.xml deleted file mode 100644 index 4336e05..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fr/language-fieldtypes.xml +++ /dev/null @@ -1,15 +0,0 @@ -<!-- French --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <!-- removes l', etc --> - <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="contractions_fr.txt"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_fr.txt" format="snowball" /> - <filter class="solr.FrenchLightStemFilterFactory"/> - <!-- less aggressive: <filter class="solr.FrenchMinimalStemFilterFactory"/> --> - <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="French"/> --> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fr/stopwords_fr.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fr/stopwords_fr.txt deleted file mode 100644 index 749abae..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/fr/stopwords_fr.txt +++ /dev/null @@ -1,186 +0,0 @@ - | From svn.tartarus.org/snowball/trunk/website/algorithms/french/stop.txt - | This file is distributed under the BSD License. - | See http://snowball.tartarus.org/license.php - | Also see http://www.opensource.org/licenses/bsd-license.html - | - Encoding was converted to UTF-8. - | - This notice was added. - | - | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" - - | A French stop word list. Comments begin with vertical bar. Each stop - | word is at the start of a line. - -au | a + le -aux | a + les -avec | with -ce | this -ces | these -dans | with -de | of -des | de + les -du | de + le -elle | she -en | `of them' etc -et | and -eux | them -il | he -je | I -la | the -le | the -leur | their -lui | him -ma | my (fem) -mais | but -me | me -même | same; as in moi-même (myself) etc -mes | me (pl) -moi | me -mon | my (masc) -ne | not -nos | our (pl) -notre | our -nous | we -on | one -ou | where -par | by -pas | not -pour | for -qu | que before vowel -que | that -qui | who -sa | his, her (fem) -se | oneself -ses | his (pl) -son | his, her (masc) -sur | on -ta | thy (fem) -te | thee -tes | thy (pl) -toi | thee -ton | thy (masc) -tu | thou -un | a -une | a -vos | your (pl) -votre | your -vous | you - - | single letter forms - -c | c' -d | d' -j | j' -l | l' -à | to, at -m | m' -n | n' -s | s' -t | t' -y | there - - | forms of être (not including the infinitive): -été -étée -étées -étés -étant -suis -es -est -sommes -êtes -sont -serai -seras -sera -serons -serez -seront -serais -serait -serions -seriez -seraient -étais -était -étions -étiez -étaient -fus -fut -fûmes -fûtes -furent -sois -soit -soyons -soyez -soient -fusse -fusses -fût -fussions -fussiez -fussent - - | forms of avoir (not including the infinitive): -ayant -eu -eue -eues -eus -ai -as -avons -avez -ont -aurai -auras -aura -aurons -aurez -auront -aurais -aurait -aurions -auriez -auraient -avais -avait -avions -aviez -avaient -eut -eûmes -eûtes -eurent -aie -aies -ait -ayons -ayez -aient -eusse -eusses -eût -eussions -eussiez -eussent - - | Later additions (from Jean-Christophe Deschamps) -ceci | this -cela | that -celà | that -cet | this -cette | this -ici | here -ils | they -les | the (pl) -leurs | their (pl) -quel | which -quels | which -quelle | which -quelles | which -sans | without -soi | oneself - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/hr/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/hr/language-fieldtypes.xml deleted file mode 100644 index 784ae0a..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/hr/language-fieldtypes.xml +++ /dev/null @@ -1,10 +0,0 @@ -<!-- Croatian --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_hr.txt"/> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/hr/stopwords_hr.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/hr/stopwords_hr.txt deleted file mode 100644 index 16fc667..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/hr/stopwords_hr.txt +++ /dev/null @@ -1 +0,0 @@ -# Stub, a list of Croation stopwords is not part of the Solr distribution \ No newline at end of file diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/it/contractions_it.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/it/contractions_it.txt deleted file mode 100644 index cac0409..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/it/contractions_it.txt +++ /dev/null @@ -1,23 +0,0 @@ -# Set of Italian contractions for ElisionFilter -# TODO: load this as a resource from the analyzer and sync it in build.xml -c -l -all -dall -dell -nell -sull -coll -pell -gl -agl -dagl -degl -negl -sugl -un -m -t -s -v -d diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/it/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/it/language-fieldtypes.xml deleted file mode 100644 index 16b52cf..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/it/language-fieldtypes.xml +++ /dev/null @@ -1,14 +0,0 @@ -<!-- Italian --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <!-- removes l', etc --> - <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="contractions_it.txt"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_it.txt" format="snowball" /> - <filter class="solr.ItalianLightStemFilterFactory"/> - <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Italian"/> --> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/it/stopwords_it.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/it/stopwords_it.txt deleted file mode 100644 index 1219cc7..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/it/stopwords_it.txt +++ /dev/null @@ -1,303 +0,0 @@ - | From svn.tartarus.org/snowball/trunk/website/algorithms/italian/stop.txt - | This file is distributed under the BSD License. - | See http://snowball.tartarus.org/license.php - | Also see http://www.opensource.org/licenses/bsd-license.html - | - Encoding was converted to UTF-8. - | - This notice was added. - | - | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" - - | An Italian stop word list. Comments begin with vertical bar. Each stop - | word is at the start of a line. - -ad | a (to) before vowel -al | a + il -allo | a + lo -ai | a + i -agli | a + gli -all | a + l' -agl | a + gl' -alla | a + la -alle | a + le -con | with -col | con + il -coi | con + i (forms collo, cogli etc are now very rare) -da | from -dal | da + il -dallo | da + lo -dai | da + i -dagli | da + gli -dall | da + l' -dagl | da + gll' -dalla | da + la -dalle | da + le -di | of -del | di + il -dello | di + lo -dei | di + i -degli | di + gli -dell | di + l' -degl | di + gl' -della | di + la -delle | di + le -in | in -nel | in + el -nello | in + lo -nei | in + i -negli | in + gli -nell | in + l' -negl | in + gl' -nella | in + la -nelle | in + le -su | on -sul | su + il -sullo | su + lo -sui | su + i -sugli | su + gli -sull | su + l' -sugl | su + gl' -sulla | su + la -sulle | su + le -per | through, by -tra | among -contro | against -io | I -tu | thou -lui | he -lei | she -noi | we -voi | you -loro | they -mio | my -mia | -miei | -mie | -tuo | -tua | -tuoi | thy -tue | -suo | -sua | -suoi | his, her -sue | -nostro | our -nostra | -nostri | -nostre | -vostro | your -vostra | -vostri | -vostre | -mi | me -ti | thee -ci | us, there -vi | you, there -lo | him, the -la | her, the -li | them -le | them, the -gli | to him, the -ne | from there etc -il | the -un | a -uno | a -una | a -ma | but -ed | and -se | if -perché | why, because -anche | also -come | how -dov | where (as dov') -dove | where -che | who, that -chi | who -cui | whom -non | not -più | more -quale | who, that -quanto | how much -quanti | -quanta | -quante | -quello | that -quelli | -quella | -quelle | -questo | this -questi | -questa | -queste | -si | yes -tutto | all -tutti | all - - | single letter forms: - -a | at -c | as c' for ce or ci -e | and -i | the -l | as l' -o | or - - | forms of avere, to have (not including the infinitive): - -ho -hai -ha -abbiamo -avete -hanno -abbia -abbiate -abbiano -avrò -avrai -avrà -avremo -avrete -avranno -avrei -avresti -avrebbe -avremmo -avreste -avrebbero -avevo -avevi -aveva -avevamo -avevate -avevano -ebbi -avesti -ebbe -avemmo -aveste -ebbero -avessi -avesse -avessimo -avessero -avendo -avuto -avuta -avuti -avute - - | forms of essere, to be (not including the infinitive): -sono -sei -è -siamo -siete -sia -siate -siano -sarò -sarai -sarà -saremo -sarete -saranno -sarei -saresti -sarebbe -saremmo -sareste -sarebbero -ero -eri -era -eravamo -eravate -erano -fui -fosti -fu -fummo -foste -furono -fossi -fosse -fossimo -fossero -essendo - - | forms of fare, to do (not including the infinitive, fa, fat-): -faccio -fai -facciamo -fanno -faccia -facciate -facciano -farò -farai -farà -faremo -farete -faranno -farei -faresti -farebbe -faremmo -fareste -farebbero -facevo -facevi -faceva -facevamo -facevate -facevano -feci -facesti -fece -facemmo -faceste -fecero -facessi -facesse -facessimo -facessero -facendo - - | forms of stare, to be (not including the infinitive): -sto -stai -sta -stiamo -stanno -stia -stiate -stiano -starò -starai -starà -staremo -starete -staranno -starei -staresti -starebbe -staremmo -stareste -starebbero -stavo -stavi -stava -stavamo -stavate -stavano -stetti -stesti -stette -stemmo -steste -stettero -stessi -stesse -stessimo -stessero -stando diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ja/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ja/language-fieldtypes.xml deleted file mode 100644 index 4a744fa..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ja/language-fieldtypes.xml +++ /dev/null @@ -1,48 +0,0 @@ -<fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="false"> - <analyzer> - <!-- Kuromoji Japanese morphological analyzer/tokenizer (JapaneseTokenizer) - - Kuromoji has a search mode (default) that does segmentation useful for search. A heuristic - is used to segment compounds into its parts and the compound itself is kept as synonym. - - Valid values for attribute mode are: - normal: regular segmentation - search: segmentation useful for search with synonyms compounds (default) - extended: same as search mode, but unigrams unknown words (experimental) - - For some applications it might be good to use search mode for indexing and normal mode for - queries to reduce recall and prevent parts of compounds from being matched and highlighted. - Use <analyzer type="index"> and <analyzer type="query"> for this and mode normal in query. - - Kuromoji also has a convenient user dictionary feature that allows overriding the statistical - model with your own entries for segmentation, part-of-speech tags and readings without a need - to specify weights. Notice that user dictionaries have not been subject to extensive testing. - - User dictionary attributes are: - userDictionary: user dictionary filename - userDictionaryEncoding: user dictionary encoding (default is UTF-8) - - See lang/userdict_ja.txt for a sample user dictionary file. - - Punctuation characters are discarded by default. Use discardPunctuation="false" to keep them. - - See http://wiki.apache.org/solr/JapaneseLanguageSupport for more on Japanese language support. - --> - <tokenizer class="solr.JapaneseTokenizerFactory" mode="search"/> - <!--<tokenizer class="solr.JapaneseTokenizerFactory" mode="search" userDictionary="lang/userdict_ja.txt"/>--> - <!-- Reduces inflected verbs and adjectives to their base/dictionary forms (辞書形) --> - <filter class="solr.JapaneseBaseFormFilterFactory"/> - <!-- Removes tokens with certain part-of-speech tags --> - <filter class="solr.JapanesePartOfSpeechStopFilterFactory" tags="stoptags_ja.txt" /> - <!-- Normalizes full-width romaji to half-width and half-width kana to full-width (Unicode NFKC subset) --> - <filter class="solr.CJKWidthFilterFactory"/> - <!-- Removes common tokens typically not useful for search, but have a negative effect on ranking --> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_ja.txt" /> - <!-- Normalizes common katakana spelling variations by removing any last long sound character (U+30FC) --> - <filter class="solr.JapaneseKatakanaStemFilterFactory" minimumLength="4"/> - <!-- Lower-cases romaji characters --> - <filter class="solr.LowerCaseFilterFactory"/> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ja/stoptags_ja.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ja/stoptags_ja.txt deleted file mode 100644 index 71b7508..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ja/stoptags_ja.txt +++ /dev/null @@ -1,420 +0,0 @@ -# -# This file defines a Japanese stoptag set for JapanesePartOfSpeechStopFilter. -# -# Any token with a part-of-speech tag that exactly matches those defined in this -# file are removed from the token stream. -# -# Set your own stoptags by uncommenting the lines below. Note that comments are -# not allowed on the same line as a stoptag. See LUCENE-3745 for frequency lists, -# etc. that can be useful for building you own stoptag set. -# -# The entire possible tagset is provided below for convenience. -# -##### -# noun: unclassified nouns -#名詞 -# -# noun-common: Common nouns or nouns where the sub-classification is undefined -#名詞-一般 -# -# noun-proper: Proper nouns where the sub-classification is undefined -#名詞-固有名詞 -# -# noun-proper-misc: miscellaneous proper nouns -#名詞-固有名詞-一般 -# -# noun-proper-person: Personal names where the sub-classification is undefined -#名詞-固有名詞-人名 -# -# noun-proper-person-misc: names that cannot be divided into surname and -# given name; foreign names; names where the surname or given name is unknown. -# e.g. お市の方 -#名詞-固有名詞-人名-一般 -# -# noun-proper-person-surname: Mainly Japanese surnames. -# e.g. 山田 -#名詞-固有名詞-人名-姓 -# -# noun-proper-person-given_name: Mainly Japanese given names. -# e.g. 太郎 -#名詞-固有名詞-人名-名 -# -# noun-proper-organization: Names representing organizations. -# e.g. 通産省, NHK -#名詞-固有名詞-組織 -# -# noun-proper-place: Place names where the sub-classification is undefined -#名詞-固有名詞-地域 -# -# noun-proper-place-misc: Place names excluding countries. -# e.g. アジア, バルセロナ, 京都 -#名詞-固有名詞-地域-一般 -# -# noun-proper-place-country: Country names. -# e.g. 日本, オーストラリア -#名詞-固有名詞-地域-国 -# -# noun-pronoun: Pronouns where the sub-classification is undefined -#名詞-代名詞 -# -# noun-pronoun-misc: miscellaneous pronouns: -# e.g. それ, ここ, あいつ, あなた, あちこち, いくつ, どこか, なに, みなさん, みんな, わたくし, われわれ -#名詞-代名詞-一般 -# -# noun-pronoun-contraction: Spoken language contraction made by combining a -# pronoun and the particle 'wa'. -# e.g. ありゃ, こりゃ, こりゃあ, そりゃ, そりゃあ -#名詞-代名詞-縮約 -# -# noun-adverbial: Temporal nouns such as names of days or months that behave -# like adverbs. Nouns that represent amount or ratios and can be used adverbially, -# e.g. 金曜, 一月, 午後, 少量 -#名詞-副詞可能 -# -# noun-verbal: Nouns that take arguments with case and can appear followed by -# 'suru' and related verbs (する, できる, なさる, くださる) -# e.g. インプット, 愛着, 悪化, 悪戦苦闘, 一安心, 下取り -#名詞-サ変接続 -# -# noun-adjective-base: The base form of adjectives, words that appear before な ("na") -# e.g. 健康, 安易, 駄目, だめ -#名詞-形容動詞語幹 -# -# noun-numeric: Arabic numbers, Chinese numerals, and counters like 何 (回), 数. -# e.g. 0, 1, 2, 何, 数, 幾 -#名詞-数 -# -# noun-affix: noun affixes where the sub-classification is undefined -#名詞-非自立 -# -# noun-affix-misc: Of adnominalizers, the case-marker の ("no"), and words that -# attach to the base form of inflectional words, words that cannot be classified -# into any of the other categories below. This category includes indefinite nouns. -# e.g. あかつき, 暁, かい, 甲斐, 気, きらい, 嫌い, くせ, 癖, こと, 事, ごと, 毎, しだい, 次第, -# 順, せい, 所為, ついで, 序で, つもり, 積もり, 点, どころ, の, はず, 筈, はずみ, 弾み, -# 拍子, ふう, ふり, 振り, ほう, 方, 旨, もの, 物, 者, ゆえ, 故, ゆえん, 所以, わけ, 訳, -# わり, 割り, 割, ん-口語/, もん-口語/ -#名詞-非自立-一般 -# -# noun-affix-adverbial: noun affixes that that can behave as adverbs. -# e.g. あいだ, 間, あげく, 挙げ句, あと, 後, 余り, 以外, 以降, 以後, 以上, 以前, 一方, うえ, -# 上, うち, 内, おり, 折り, かぎり, 限り, きり, っきり, 結果, ころ, 頃, さい, 際, 最中, さなか, -# 最中, じたい, 自体, たび, 度, ため, 為, つど, 都度, とおり, 通り, とき, 時, ところ, 所, -# とたん, 途端, なか, 中, のち, 後, ばあい, 場合, 日, ぶん, 分, ほか, 他, まえ, 前, まま, -# 儘, 侭, みぎり, 矢先 -#名詞-非自立-副詞可能 -# -# noun-affix-aux: noun affixes treated as 助動詞 ("auxiliary verb") in school grammars -# with the stem よう(だ) ("you(da)"). -# e.g. よう, やう, 様 (よう) -#名詞-非自立-助動詞語幹 -# -# noun-affix-adjective-base: noun affixes that can connect to the indeclinable -# connection form な (aux "da"). -# e.g. みたい, ふう -#名詞-非自立-形容動詞語幹 -# -# noun-special: special nouns where the sub-classification is undefined. -#名詞-特殊 -# -# noun-special-aux: The そうだ ("souda") stem form that is used for reporting news, is -# treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the base -# form of inflectional words. -# e.g. そう -#名詞-特殊-助動詞語幹 -# -# noun-suffix: noun suffixes where the sub-classification is undefined. -#名詞-接尾 -# -# noun-suffix-misc: Of the nouns or stem forms of other parts of speech that connect -# to ガル or タイ and can combine into compound nouns, words that cannot be classified into -# any of the other categories below. In general, this category is more inclusive than -# 接尾語 ("suffix") and is usually the last element in a compound noun. -# e.g. おき, かた, 方, 甲斐 (がい), がかり, ぎみ, 気味, ぐるみ, (~した) さ, 次第, 済 (ず) み, -# よう, (でき)っこ, 感, 観, 性, 学, 類, 面, 用 -#名詞-接尾-一般 -# -# noun-suffix-person: Suffixes that form nouns and attach to person names more often -# than other nouns. -# e.g. 君, 様, 著 -#名詞-接尾-人名 -# -# noun-suffix-place: Suffixes that form nouns and attach to place names more often -# than other nouns. -# e.g. 町, 市, 県 -#名詞-接尾-地域 -# -# noun-suffix-verbal: Of the suffixes that attach to nouns and form nouns, those that -# can appear before スル ("suru"). -# e.g. 化, 視, 分け, 入り, 落ち, 買い -#名詞-接尾-サ変接続 -# -# noun-suffix-aux: The stem form of そうだ (様態) that is used to indicate conditions, -# is treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the -# conjunctive form of inflectional words. -# e.g. そう -#名詞-接尾-助動詞語幹 -# -# noun-suffix-adjective-base: Suffixes that attach to other nouns or the conjunctive -# form of inflectional words and appear before the copula だ ("da"). -# e.g. 的, げ, がち -#名詞-接尾-形容動詞語幹 -# -# noun-suffix-adverbial: Suffixes that attach to other nouns and can behave as adverbs. -# e.g. 後 (ご), 以後, 以降, 以前, 前後, 中, 末, 上, 時 (じ) -#名詞-接尾-副詞可能 -# -# noun-suffix-classifier: Suffixes that attach to numbers and form nouns. This category -# is more inclusive than 助数詞 ("classifier") and includes common nouns that attach -# to numbers. -# e.g. 個, つ, 本, 冊, パーセント, cm, kg, カ月, か国, 区画, 時間, 時半 -#名詞-接尾-助数詞 -# -# noun-suffix-special: Special suffixes that mainly attach to inflecting words. -# e.g. (楽し) さ, (考え) 方 -#名詞-接尾-特殊 -# -# noun-suffix-conjunctive: Nouns that behave like conjunctions and join two words -# together. -# e.g. (日本) 対 (アメリカ), 対 (アメリカ), (3) 対 (5), (女優) 兼 (主婦) -#名詞-接続詞的 -# -# noun-verbal_aux: Nouns that attach to the conjunctive particle て ("te") and are -# semantically verb-like. -# e.g. ごらん, ご覧, 御覧, 頂戴 -#名詞-動詞非自立的 -# -# noun-quotation: text that cannot be segmented into words, proverbs, Chinese poetry, -# dialects, English, etc. Currently, the only entry for 名詞 引用文字列 ("noun quotation") -# is いわく ("iwaku"). -#名詞-引用文字列 -# -# noun-nai_adjective: Words that appear before the auxiliary verb ない ("nai") and -# behave like an adjective. -# e.g. 申し訳, 仕方, とんでも, 違い -#名詞-ナイ形容詞語幹 -# -##### -# prefix: unclassified prefixes -#接頭詞 -# -# prefix-nominal: Prefixes that attach to nouns (including adjective stem forms) -# excluding numerical expressions. -# e.g. お (水), 某 (氏), 同 (社), 故 (~氏), 高 (品質), お (見事), ご (立派) -#接頭詞-名詞接続 -# -# prefix-verbal: Prefixes that attach to the imperative form of a verb or a verb -# in conjunctive form followed by なる/なさる/くださる. -# e.g. お (読みなさい), お (座り) -#接頭詞-動詞接続 -# -# prefix-adjectival: Prefixes that attach to adjectives. -# e.g. お (寒いですねえ), バカ (でかい) -#接頭詞-形容詞接続 -# -# prefix-numerical: Prefixes that attach to numerical expressions. -# e.g. 約, およそ, 毎時 -#接頭詞-数接続 -# -##### -# verb: unclassified verbs -#動詞 -# -# verb-main: -#動詞-自立 -# -# verb-auxiliary: -#動詞-非自立 -# -# verb-suffix: -#動詞-接尾 -# -##### -# adjective: unclassified adjectives -#形容詞 -# -# adjective-main: -#形容詞-自立 -# -# adjective-auxiliary: -#形容詞-非自立 -# -# adjective-suffix: -#形容詞-接尾 -# -##### -# adverb: unclassified adverbs -#副詞 -# -# adverb-misc: Words that can be segmented into one unit and where adnominal -# modification is not possible. -# e.g. あいかわらず, 多分 -#副詞-一般 -# -# adverb-particle_conjunction: Adverbs that can be followed by の, は, に, -# な, する, だ, etc. -# e.g. こんなに, そんなに, あんなに, なにか, なんでも -#副詞-助詞類接続 -# -##### -# adnominal: Words that only have noun-modifying forms. -# e.g. この, その, あの, どの, いわゆる, なんらかの, 何らかの, いろんな, こういう, そういう, ああいう, -# どういう, こんな, そんな, あんな, どんな, 大きな, 小さな, おかしな, ほんの, たいした, -# 「(, も) さる (ことながら)」, 微々たる, 堂々たる, 単なる, いかなる, 我が」「同じ, 亡き -#連体詞 -# -##### -# conjunction: Conjunctions that can occur independently. -# e.g. が, けれども, そして, じゃあ, それどころか -接続詞 -# -##### -# particle: unclassified particles. -助詞 -# -# particle-case: case particles where the subclassification is undefined. -助詞-格助詞 -# -# particle-case-misc: Case particles. -# e.g. から, が, で, と, に, へ, より, を, の, にて -助詞-格助詞-一般 -# -# particle-case-quote: the "to" that appears after nouns, a person’s speech, -# quotation marks, expressions of decisions from a meeting, reasons, judgements, -# conjectures, etc. -# e.g. ( だ) と (述べた.), ( である) と (して執行猶予...) -助詞-格助詞-引用 -# -# particle-case-compound: Compounds of particles and verbs that mainly behave -# like case particles. -# e.g. という, といった, とかいう, として, とともに, と共に, でもって, にあたって, に当たって, に当って, -# にあたり, に当たり, に当り, に当たる, にあたる, において, に於いて,に於て, における, に於ける, -# にかけ, にかけて, にかんし, に関し, にかんして, に関して, にかんする, に関する, に際し, -# に際して, にしたがい, に従い, に従う, にしたがって, に従って, にたいし, に対し, にたいして, -# に対して, にたいする, に対する, について, につき, につけ, につけて, につれ, につれて, にとって, -# にとり, にまつわる, によって, に依って, に因って, により, に依り, に因り, による, に依る, に因る, -# にわたって, にわたる, をもって, を以って, を通じ, を通じて, を通して, をめぐって, をめぐり, をめぐる, -# って-口語/, ちゅう-関西弁「という」/, (何) ていう (人)-口語/, っていう-口語/, といふ, とかいふ -助詞-格助詞-連語 -# -# particle-conjunctive: -# e.g. から, からには, が, けれど, けれども, けど, し, つつ, て, で, と, ところが, どころか, とも, ども, -# ながら, なり, ので, のに, ば, ものの, や ( した), やいなや, (ころん) じゃ(いけない)-口語/, -# (行っ) ちゃ(いけない)-口語/, (言っ) たって (しかたがない)-口語/, (それがなく)ったって (平気)-口語/ -助詞-接続助詞 -# -# particle-dependency: -# e.g. こそ, さえ, しか, すら, は, も, ぞ -助詞-係助詞 -# -# particle-adverbial: -# e.g. がてら, かも, くらい, 位, ぐらい, しも, (学校) じゃ(これが流行っている)-口語/, -# (それ)じゃあ (よくない)-口語/, ずつ, (私) なぞ, など, (私) なり (に), (先生) なんか (大嫌い)-口語/, -# (私) なんぞ, (先生) なんて (大嫌い)-口語/, のみ, だけ, (私) だって-口語/, だに, -# (彼)ったら-口語/, (お茶) でも (いかが), 等 (とう), (今後) とも, ばかり, ばっか-口語/, ばっかり-口語/, -# ほど, 程, まで, 迄, (誰) も (が)([助詞-格助詞] および [助詞-係助詞] の前に位置する「も」) -助詞-副助詞 -# -# particle-interjective: particles with interjective grammatical roles. -# e.g. (松島) や -助詞-間投助詞 -# -# particle-coordinate: -# e.g. と, たり, だの, だり, とか, なり, や, やら -助詞-並立助詞 -# -# particle-final: -# e.g. かい, かしら, さ, ぜ, (だ)っけ-口語/, (とまってる) で-方言/, な, ナ, なあ-口語/, ぞ, ね, ネ, -# ねぇ-口語/, ねえ-口語/, ねん-方言/, の, のう-口語/, や, よ, ヨ, よぉ-口語/, わ, わい-口語/ -助詞-終助詞 -# -# particle-adverbial/conjunctive/final: The particle "ka" when unknown whether it is -# adverbial, conjunctive, or sentence final. For example: -# (a) 「A か B か」. Ex:「(国内で運用する) か,(海外で運用する) か (.)」 -# (b) Inside an adverb phrase. Ex:「(幸いという) か (, 死者はいなかった.)」 -# 「(祈りが届いたせい) か (, 試験に合格した.)」 -# (c) 「かのように」. Ex:「(何もなかった) か (のように振る舞った.)」 -# e.g. か -助詞-副助詞/並立助詞/終助詞 -# -# particle-adnominalizer: The "no" that attaches to nouns and modifies -# non-inflectional words. -助詞-連体化 -# -# particle-adnominalizer: The "ni" and "to" that appear following nouns and adverbs -# that are giongo, giseigo, or gitaigo. -# e.g. に, と -助詞-副詞化 -# -# particle-special: A particle that does not fit into one of the above classifications. -# This includes particles that are used in Tanka, Haiku, and other poetry. -# e.g. かな, けむ, ( しただろう) に, (あんた) にゃ(わからん), (俺) ん (家) -助詞-特殊 -# -##### -# auxiliary-verb: -助動詞 -# -##### -# interjection: Greetings and other exclamations. -# e.g. おはよう, おはようございます, こんにちは, こんばんは, ありがとう, どうもありがとう, ありがとうございます, -# いただきます, ごちそうさま, さよなら, さようなら, はい, いいえ, ごめん, ごめんなさい -#感動詞 -# -##### -# symbol: unclassified Symbols. -記号 -# -# symbol-misc: A general symbol not in one of the categories below. -# e.g. [○◎@$〒→+] -記号-一般 -# -# symbol-comma: Commas -# e.g. [,、] -記号-読点 -# -# symbol-period: Periods and full stops. -# e.g. [..。] -記号-句点 -# -# symbol-space: Full-width whitespace. -記号-空白 -# -# symbol-open_bracket: -# e.g. [({‘“『【] -記号-括弧開 -# -# symbol-close_bracket: -# e.g. [)}’”』」】] -記号-括弧閉 -# -# symbol-alphabetic: -#記号-アルファベット -# -##### -# other: unclassified other -#その他 -# -# other-interjection: Words that are hard to classify as noun-suffixes or -# sentence-final particles. -# e.g. (だ)ァ -その他-間投 -# -##### -# filler: Aizuchi that occurs during a conversation or sounds inserted as filler. -# e.g. あの, うんと, えと -フィラー -# -##### -# non-verbal: non-verbal sound. -非言語音 -# -##### -# fragment: -#語断片 -# -##### -# unknown: unknown part of speech. -#未知語 -# -##### End of file diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ja/stopwords_ja.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ja/stopwords_ja.txt deleted file mode 100644 index d4321be..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ja/stopwords_ja.txt +++ /dev/null @@ -1,127 +0,0 @@ -# -# This file defines a stopword set for Japanese. -# -# This set is made up of hand-picked frequent terms from segmented Japanese Wikipedia. -# Punctuation characters and frequent kanji have mostly been left out. See LUCENE-3745 -# for frequency lists, etc. that can be useful for making your own set (if desired) -# -# Note that there is an overlap between these stopwords and the terms stopped when used -# in combination with the JapanesePartOfSpeechStopFilter. When editing this file, note -# that comments are not allowed on the same line as stopwords. -# -# Also note that stopping is done in a case-insensitive manner. Change your StopFilter -# configuration if you need case-sensitive stopping. Lastly, note that stopping is done -# using the same character width as the entries in this file. Since this StopFilter is -# normally done after a CJKWidthFilter in your chain, you would usually want your romaji -# entries to be in half-width and your kana entries to be in full-width. -# -の -に -は -を -た -が -で -て -と -し -れ -さ -ある -いる -も -する -から -な -こと -として -い -や -れる -など -なっ -ない -この -ため -その -あっ -よう -また -もの -という -あり -まで -られ -なる -へ -か -だ -これ -によって -により -おり -より -による -ず -なり -られる -において -ば -なかっ -なく -しかし -について -せ -だっ -その後 -できる -それ -う -ので -なお -のみ -でき -き -つ -における -および -いう -さらに -でも -ら -たり -その他 -に関する -たち -ます -ん -なら -に対して -特に -せる -及び -これら -とき -では -にて -ほか -ながら -うち -そして -とともに -ただし -かつて -それぞれ -または -お -ほど -ものの -に対する -ほとんど -と共に -といった -です -とも -ところ -ここ -##### End of file diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/nl/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/nl/language-fieldtypes.xml deleted file mode 100644 index 45e2448..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/nl/language-fieldtypes.xml +++ /dev/null @@ -1,12 +0,0 @@ -<!-- Dutch --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_nl.txt" format="snowball" /> - <filter class="solr.StemmerOverrideFilterFactory" dictionary="stemdict_nl.txt" ignoreCase="false"/> - <filter class="solr.SnowballPorterFilterFactory" language="Dutch"/> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/nl/stemdict_nl.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/nl/stemdict_nl.txt deleted file mode 100644 index 4410729..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/nl/stemdict_nl.txt +++ /dev/null @@ -1,6 +0,0 @@ -# Set of overrides for the dutch stemmer -# TODO: load this as a resource from the analyzer and sync it in build.xml -fiets fiets -bromfiets bromfiets -ei eier -kind kinder diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/nl/stopwords_nl.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/nl/stopwords_nl.txt deleted file mode 100644 index 47a2aea..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/nl/stopwords_nl.txt +++ /dev/null @@ -1,119 +0,0 @@ - | From svn.tartarus.org/snowball/trunk/website/algorithms/dutch/stop.txt - | This file is distributed under the BSD License. - | See http://snowball.tartarus.org/license.php - | Also see http://www.opensource.org/licenses/bsd-license.html - | - Encoding was converted to UTF-8. - | - This notice was added. - | - | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" - - | A Dutch stop word list. Comments begin with vertical bar. Each stop - | word is at the start of a line. - - | This is a ranked list (commonest to rarest) of stopwords derived from - | a large sample of Dutch text. - - | Dutch stop words frequently exhibit homonym clashes. These are indicated - | clearly below. - -de | the -en | and -van | of, from -ik | I, the ego -te | (1) chez, at etc, (2) to, (3) too -dat | that, which -die | that, those, who, which -in | in, inside -een | a, an, one -hij | he -het | the, it -niet | not, nothing, naught -zijn | (1) to be, being, (2) his, one's, its -is | is -was | (1) was, past tense of all persons sing. of 'zijn' (to be) (2) wax, (3) the washing, (4) rise of river -op | on, upon, at, in, up, used up -aan | on, upon, to (as dative) -met | with, by -als | like, such as, when -voor | (1) before, in front of, (2) furrow -had | had, past tense all persons sing. of 'hebben' (have) -er | there -maar | but, only -om | round, about, for etc -hem | him -dan | then -zou | should/would, past tense all persons sing. of 'zullen' -of | or, whether, if -wat | what, something, anything -mijn | possessive and noun 'mine' -men | people, 'one' -dit | this -zo | so, thus, in this way -door | through by -over | over, across -ze | she, her, they, them -zich | oneself -bij | (1) a bee, (2) by, near, at -ook | also, too -tot | till, until -je | you -mij | me -uit | out of, from -der | Old Dutch form of 'van der' still found in surnames -daar | (1) there, (2) because -haar | (1) her, their, them, (2) hair -naar | (1) unpleasant, unwell etc, (2) towards, (3) as -heb | present first person sing. of 'to have' -hoe | how, why -heeft | present third person sing. of 'to have' -hebben | 'to have' and various parts thereof -deze | this -u | you -want | (1) for, (2) mitten, (3) rigging -nog | yet, still -zal | 'shall', first and third person sing. of verb 'zullen' (will) -me | me -zij | she, they -nu | now -ge | 'thou', still used in Belgium and south Netherlands -geen | none -omdat | because -iets | something, somewhat -worden | to become, grow, get -toch | yet, still -al | all, every, each -waren | (1) 'were' (2) to wander, (3) wares, (3) -veel | much, many -meer | (1) more, (2) lake -doen | to do, to make -toen | then, when -moet | noun 'spot/mote' and present form of 'to must' -ben | (1) am, (2) 'are' in interrogative second person singular of 'to be' -zonder | without -kan | noun 'can' and present form of 'to be able' -hun | their, them -dus | so, consequently -alles | all, everything, anything -onder | under, beneath -ja | yes, of course -eens | once, one day -hier | here -wie | who -werd | imperfect third person sing. of 'become' -altijd | always -doch | yet, but etc -wordt | present third person sing. of 'become' -wezen | (1) to be, (2) 'been' as in 'been fishing', (3) orphans -kunnen | to be able -ons | us/our -zelf | self -tegen | against, towards, at -na | after, near -reeds | already -wil | (1) present tense of 'want', (2) 'will', noun, (3) fender -kon | could; past tense of 'to be able' -niets | nothing -uw | your -iemand | somebody -geweest | been; past participle of 'be' -andere | other diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/no/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/no/language-fieldtypes.xml deleted file mode 100644 index ee6f092..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/no/language-fieldtypes.xml +++ /dev/null @@ -1,14 +0,0 @@ -<!-- Norwegian --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_no.txt" format="snowball" /> - <!--<filter class="solr.SnowballPorterFilterFactory" language="Norwegian"/> --> - <filter class="solr.NorwegianLightStemFilterFactory" variant="no"/> - <!-- singular/plural: <filter class="solr.NorwegianMinimalStemFilterFactory" variant="nb"/> --> - <!-- The "light" and "minimal" stemmers support variants: nb=Bokmål, nn=Nynorsk, no=Both --> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/no/stopwords_no.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/no/stopwords_no.txt deleted file mode 100644 index a7a2c28..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/no/stopwords_no.txt +++ /dev/null @@ -1,194 +0,0 @@ - | From svn.tartarus.org/snowball/trunk/website/algorithms/norwegian/stop.txt - | This file is distributed under the BSD License. - | See http://snowball.tartarus.org/license.php - | Also see http://www.opensource.org/licenses/bsd-license.html - | - Encoding was converted to UTF-8. - | - This notice was added. - | - | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" - - | A Norwegian stop word list. Comments begin with vertical bar. Each stop - | word is at the start of a line. - - | This stop word list is for the dominant bokmål dialect. Words unique - | to nynorsk are marked *. - - | Revised by Jan Bruusgaard <Jan.Bruusgaard@ssb.no>, Jan 2005 - -og | and -i | in -jeg | I -det | it/this/that -at | to (w. inf.) -en | a/an -et | a/an -den | it/this/that -til | to -er | is/am/are -som | who/that -på | on -de | they / you(formal) -med | with -han | he -av | of -ikke | not -ikkje | not * -der | there -så | so -var | was/were -meg | me -seg | you -men | but -ett | one -har | have -om | about -vi | we -min | my -mitt | my -ha | have -hadde | had -hun | she -nå | now -over | over -da | when/as -ved | by/know -fra | from -du | you -ut | out -sin | your -dem | them -oss | us -opp | up -man | you/one -kan | can -hans | his -hvor | where -eller | or -hva | what -skal | shall/must -selv | self (reflective) -sjøl | self (reflective) -her | here -alle | all -vil | will -bli | become -ble | became -blei | became * -blitt | have become -kunne | could -inn | in -når | when -være | be -kom | come -noen | some -noe | some -ville | would -dere | you -som | who/which/that -deres | their/theirs -kun | only/just -ja | yes -etter | after -ned | down -skulle | should -denne | this -for | for/because -deg | you -si | hers/his -sine | hers/his -sitt | hers/his -mot | against -å | to -meget | much -hvorfor | why -dette | this -disse | these/those -uten | without -hvordan | how -ingen | none -din | your -ditt | your -blir | become -samme | same -hvilken | which -hvilke | which (plural) -sånn | such a -inni | inside/within -mellom | between -vår | our -hver | each -hvem | who -vors | us/ours -hvis | whose -både | both -bare | only/just -enn | than -fordi | as/because -før | before -mange | many -også | also -slik | just -vært | been -være | to be -båe | both * -begge | both -siden | since -dykk | your * -dykkar | yours * -dei | they * -deira | them * -deires | theirs * -deim | them * -di | your (fem.) * -då | as/when * -eg | I * -ein | a/an * -eit | a/an * -eitt | a/an * -elles | or * -honom | he * -hjå | at * -ho | she * -hoe | she * -henne | her -hennar | her/hers -hennes | hers -hoss | how * -hossen | how * -ikkje | not * -ingi | noone * -inkje | noone * -korleis | how * -korso | how * -kva | what/which * -kvar | where * -kvarhelst | where * -kven | who/whom * -kvi | why * -kvifor | why * -me | we * -medan | while * -mi | my * -mine | my * -mykje | much * -no | now * -nokon | some (masc./neut.) * -noka | some (fem.) * -nokor | some * -noko | some * -nokre | some * -si | his/hers * -sia | since * -sidan | since * -so | so * -somt | some * -somme | some * -um | about* -upp | up * -vere | be * -vore | was * -verte | become * -vort | become * -varte | became * -vart | became * - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/pt/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/pt/language-fieldtypes.xml deleted file mode 100644 index 82187b7..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/pt/language-fieldtypes.xml +++ /dev/null @@ -1,14 +0,0 @@ -<!-- Portuguese --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_pt.txt" format="snowball" /> - <filter class="solr.PortugueseLightStemFilterFactory"/> - <!-- less aggressive: <filter class="solr.PortugueseMinimalStemFilterFactory"/> --> - <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Portuguese"/> --> - <!-- most aggressive: <filter class="solr.PortugueseStemFilterFactory"/> --> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/pt/stopwords_pt.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/pt/stopwords_pt.txt deleted file mode 100644 index acfeb01..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/pt/stopwords_pt.txt +++ /dev/null @@ -1,253 +0,0 @@ - | From svn.tartarus.org/snowball/trunk/website/algorithms/portuguese/stop.txt - | This file is distributed under the BSD License. - | See http://snowball.tartarus.org/license.php - | Also see http://www.opensource.org/licenses/bsd-license.html - | - Encoding was converted to UTF-8. - | - This notice was added. - | - | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" - - | A Portuguese stop word list. Comments begin with vertical bar. Each stop - | word is at the start of a line. - - - | The following is a ranked list (commonest to rarest) of stopwords - | deriving from a large sample of text. - - | Extra words have been added at the end. - -de | of, from -a | the; to, at; her -o | the; him -que | who, that -e | and -do | de + o -da | de + a -em | in -um | a -para | for - | é from SER -com | with -não | not, no -uma | a -os | the; them -no | em + o -se | himself etc -na | em + a -por | for -mais | more -as | the; them -dos | de + os -como | as, like -mas | but - | foi from SER -ao | a + o -ele | he -das | de + as - | tem from TER -à | a + a -seu | his -sua | her -ou | or - | ser from SER -quando | when -muito | much - | há from HAV -nos | em + os; us -já | already, now - | está from EST -eu | I -também | also -só | only, just -pelo | per + o -pela | per + a -até | up to -isso | that -ela | he -entre | between - | era from SER -depois | after -sem | without -mesmo | same -aos | a + os - | ter from TER -seus | his -quem | whom -nas | em + as -me | me -esse | that -eles | they - | estão from EST -você | you - | tinha from TER - | foram from SER -essa | that -num | em + um -nem | nor -suas | her -meu | my -às | a + as -minha | my - | têm from TER -numa | em + uma -pelos | per + os -elas | they - | havia from HAV - | seja from SER -qual | which - | será from SER -nós | we - | tenho from TER -lhe | to him, her -deles | of them -essas | those -esses | those -pelas | per + as -este | this - | fosse from SER -dele | of him - - | other words. There are many contractions such as naquele = em+aquele, - | mo = me+o, but they are rare. - | Indefinite article plural forms are also rare. - -tu | thou -te | thee -vocês | you (plural) -vos | you -lhes | to them -meus | my -minhas -teu | thy -tua -teus -tuas -nosso | our -nossa -nossos -nossas - -dela | of her -delas | of them - -esta | this -estes | these -estas | these -aquele | that -aquela | that -aqueles | those -aquelas | those -isto | this -aquilo | that - - | forms of estar, to be (not including the infinitive): -estou -está -estamos -estão -estive -esteve -estivemos -estiveram -estava -estávamos -estavam -estivera -estivéramos -esteja -estejamos -estejam -estivesse -estivéssemos -estivessem -estiver -estivermos -estiverem - - | forms of haver, to have (not including the infinitive): -hei -há -havemos -hão -houve -houvemos -houveram -houvera -houvéramos -haja -hajamos -hajam -houvesse -houvéssemos -houvessem -houver -houvermos -houverem -houverei -houverá -houveremos -houverão -houveria -houveríamos -houveriam - - | forms of ser, to be (not including the infinitive): -sou -somos -são -era -éramos -eram -fui -foi -fomos -foram -fora -fôramos -seja -sejamos -sejam -fosse -fôssemos -fossem -for -formos -forem -serei -será -seremos -serão -seria -seríamos -seriam - - | forms of ter, to have (not including the infinitive): -tenho -tem -temos -tém -tinha -tínhamos -tinham -tive -teve -tivemos -tiveram -tivera -tivéramos -tenha -tenhamos -tenham -tivesse -tivéssemos -tivessem -tiver -tivermos -tiverem -terei -terá -teremos -terão -teria -teríamos -teriam diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ru/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ru/language-fieldtypes.xml deleted file mode 100644 index 371b1e9..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ru/language-fieldtypes.xml +++ /dev/null @@ -1,12 +0,0 @@ -<!-- Portuguese --> -<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> - <analyzer> - <tokenizer class="solr.StandardTokenizerFactory"/> - <filter class="solr.LowerCaseFilterFactory"/> - <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_ru.txt" format="snowball" /> - <filter class="solr.SnowballPorterFilterFactory" language="Russian"/> - <!-- less aggressive: <filter class="solr.RussianLightStemFilterFactory"/> --> - </analyzer> -</fieldType> - - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ru/stopwords_ru.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ru/stopwords_ru.txt deleted file mode 100644 index 5527140..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solr.languages/ru/stopwords_ru.txt +++ /dev/null @@ -1,243 +0,0 @@ - | From svn.tartarus.org/snowball/trunk/website/algorithms/russian/stop.txt - | This file is distributed under the BSD License. - | See http://snowball.tartarus.org/license.php - | Also see http://www.opensource.org/licenses/bsd-license.html - | - Encoding was converted to UTF-8. - | - This notice was added. - | - | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" - - | a russian stop word list. comments begin with vertical bar. each stop - | word is at the start of a line. - - | this is a ranked list (commonest to rarest) of stopwords derived from - | a large text sample. - - | letter `ё' is translated to `е'. - -и | and -в | in/into -во | alternative form -не | not -что | what/that -он | he -на | on/onto -я | i -с | from -со | alternative form -как | how -а | milder form of `no' (but) -то | conjunction and form of `that' -все | all -она | she -так | so, thus -его | him -но | but -да | yes/and -ты | thou -к | towards, by -у | around, chez -же | intensifier particle -вы | you -за | beyond, behind -бы | conditional/subj. particle -по | up to, along -только | only -ее | her -мне | to me -было | it was -вот | here is/are, particle -от | away from -меня | me -еще | still, yet, more -нет | no, there isnt/arent -о | about -из | out of -ему | to him -теперь | now -когда | when -даже | even -ну | so, well -вдруг | suddenly -ли | interrogative particle -если | if -уже | already, but homonym of `narrower' -или | or -ни | neither -быть | to be -был | he was -него | prepositional form of его -до | up to -вас | you accusative -нибудь | indef. suffix preceded by hyphen -опять | again -уж | already, but homonym of `adder' -вам | to you -сказал | he said -ведь | particle `after all' -там | there -потом | then -себя | oneself -ничего | nothing -ей | to her -может | usually with `быть' as `maybe' -они | they -тут | here -где | where -есть | there is/are -надо | got to, must -ней | prepositional form of ей -для | for -мы | we -тебя | thee -их | them, their -чем | than -была | she was -сам | self -чтоб | in order to -без | without -будто | as if -человек | man, person, one -чего | genitive form of `what' -раз | once -тоже | also -себе | to oneself -под | beneath -жизнь | life -будет | will be -ж | short form of intensifer particle `же' -тогда | then -кто | who -этот | this -говорил | was saying -того | genitive form of `that' -потому | for that reason -этого | genitive form of `this' -какой | which -совсем | altogether -ним | prepositional form of `его', `они' -здесь | here -этом | prepositional form of `этот' -один | one -почти | almost -мой | my -тем | instrumental/dative plural of `тот', `то' -чтобы | full form of `in order that' -нее | her (acc.) -кажется | it seems -сейчас | now -были | they were -куда | where to -зачем | why -сказать | to say -всех | all (acc., gen. preposn. plural) -никогда | never -сегодня | today -можно | possible, one can -при | by -наконец | finally -два | two -об | alternative form of `о', about -другой | another -хоть | even -после | after -над | above -больше | more -тот | that one (masc.) -через | across, in -эти | these -нас | us -про | about -всего | in all, only, of all -них | prepositional form of `они' (they) -какая | which, feminine -много | lots -разве | interrogative particle -сказала | she said -три | three -эту | this, acc. fem. sing. -моя | my, feminine -впрочем | moreover, besides -хорошо | good -свою | ones own, acc. fem. sing. -этой | oblique form of `эта', fem. `this' -перед | in front of -иногда | sometimes -лучше | better -чуть | a little -том | preposn. form of `that one' -нельзя | one must not -такой | such a one -им | to them -более | more -всегда | always -конечно | of course -всю | acc. fem. sing of `all' -между | between - - - | b: some paradigms - | - | personal pronouns - | - | я меня мне мной [мною] - | ты тебя тебе тобой [тобою] - | он его ему им [него, нему, ним] - | она ее эи ею [нее, нэи, нею] - | оно его ему им [него, нему, ним] - | - | мы нас нам нами - | вы вас вам вами - | они их им ими [них, ним, ними] - | - | себя себе собой [собою] - | - | demonstrative pronouns: этот (this), тот (that) - | - | этот эта это эти - | этого эты это эти - | этого этой этого этих - | этому этой этому этим - | этим этой этим [этою] этими - | этом этой этом этих - | - | тот та то те - | того ту то те - | того той того тех - | тому той тому тем - | тем той тем [тою] теми - | том той том тех - | - | determinative pronouns - | - | (a) весь (all) - | - | весь вся все все - | всего всю все все - | всего всей всего всех - | всему всей всему всем - | всем всей всем [всею] всеми - | всем всей всем всех - | - | (b) сам (himself etc) - | - | сам сама само сами - | самого саму само самих - | самого самой самого самих - | самому самой самому самим - | самим самой самим [самою] самими - | самом самой самом самих - | - | stems of verbs `to be', `to have', `to do' and modal - | - | быть бы буд быв есть суть - | име - | дел - | мог мож мочь - | уме - | хоч хот - | долж - | можн - | нужн - | нельзя - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solrconfig.xml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solrconfig.xml deleted file mode 100644 index 75d3829..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/solrconfig.xml +++ /dev/null @@ -1,1330 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> -<!-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> - -<!-- - For more details about configurations options that may appear in - this file, see http://wiki.apache.org/solr/SolrConfigXml. ---> -<config> - <!-- In all configuration below, a prefix of "solr." for class names - is an alias that causes solr to search appropriate packages, - including org.apache.solr.(search|update|request|core|analysis) - - You may also specify a fully qualified Java classname if you - have your own custom plugins. - --> - - <!-- Controls what version of Lucene various components of Solr - adhere to. Generally, you want to use the latest version to - get all bug fixes and improvements. It is highly recommended - that you fully re-index after changing this setting as it can - affect both how text is indexed and queried. - --> - <luceneMatchVersion>6.6.5</luceneMatchVersion> - - <!-- <lib/> directives can be used to instruct Solr to load any Jars - identified and use them to resolve any "plugins" specified in - your solrconfig.xml or schema.xml (ie: Analyzers, Request - Handlers, etc...). - - All directories and paths are resolved relative to the - instanceDir. - - Please note that <lib/> directives are processed in the order - that they appear in your solrconfig.xml file, and are "stacked" - on top of each other when building a ClassLoader - so if you have - plugin jars with dependencies on other jars, the "lower level" - dependency jars should be loaded first. - - If a "./lib" directory exists in your instanceDir, all files - found in it are included as if you had used the following - syntax... - - <lib dir="./lib" /> - --> - - <!-- A 'dir' option by itself adds any files found in the directory - to the classpath, this is useful for including all jars in a - directory. - - When a 'regex' is specified in addition to a 'dir', only the - files in that directory which completely match the regex - (anchored on both ends) will be included. - - If a 'dir' option (with or without a regex) is used and nothing - is found that matches, a warning will be logged. - - The examples below can be used to load some solr-contribs along - with their external dependencies. - --> - <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" /> - <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" /> - - <lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" /> - <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" /> - - <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" /> - <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" /> - - <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" /> - <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" /> - <!-- an exact 'path' can be used instead of a 'dir' to specify a - specific jar file. This will cause a serious error to be logged - if it can't be loaded. - --> - <!-- - <lib path="../a-jar-that-does-not-exist.jar" /> - --> - - <!-- Data Directory - - Used to specify an alternate directory to hold all index data - other than the default ./data under the Solr home. If - replication is in use, this should match the replication - configuration. - --> - <dataDir>${solr.data.dir:}</dataDir> - - - <!-- The DirectoryFactory to use for indexes. - - solr.StandardDirectoryFactory is filesystem - based and tries to pick the best implementation for the current - JVM and platform. solr.NRTCachingDirectoryFactory, the default, - wraps solr.StandardDirectoryFactory and caches small files in memory - for better NRT performance. - - One can force a particular implementation via solr.MMapDirectoryFactory, - solr.NIOFSDirectoryFactory, or solr.SimpleFSDirectoryFactory. - - solr.RAMDirectoryFactory is memory based, not - persistent, and doesn't work with replication. - --> - <directoryFactory name="DirectoryFactory" - class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/> - - <!-- The CodecFactory for defining the format of the inverted index. - The default implementation is SchemaCodecFactory, which is the official Lucene - index format, but hooks into the schema to provide per-field customization of - the postings lists and per-document values in the fieldType element - (postingsFormat/docValuesFormat). Note that most of the alternative implementations - are experimental, so if you choose to customize the index format, it's a good - idea to convert back to the official format e.g. via IndexWriter.addIndexes(IndexReader) - before upgrading to a newer version to avoid unnecessary reindexing. - A "compressionMode" string element can be added to <codecFactory> to choose - between the existing compression modes in the default codec: "BEST_SPEED" (default) - or "BEST_COMPRESSION". - --> - <codecFactory class="solr.SchemaCodecFactory"/> - - <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Index Config - These settings control low-level behavior of indexing - Most example settings here show the default value, but are commented - out, to more easily see where customizations have been made. - - Note: This replaces <indexDefaults> and <mainIndex> from older versions - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> - <indexConfig> - <!-- maxFieldLength was removed in 4.0. To get similar behavior, include a - LimitTokenCountFilterFactory in your fieldType definition. E.g. - <filter class="solr.LimitTokenCountFilterFactory" maxTokenCount="10000"/> - --> - <!-- Maximum time to wait for a write lock (ms) for an IndexWriter. Default: 1000 --> - <!-- <writeLockTimeout>1000</writeLockTimeout> --> - - <!-- Expert: Enabling compound file will use less files for the index, - using fewer file descriptors on the expense of performance decrease. - Default in Lucene is "true". Default in Solr is "false" (since 3.6) --> - <!-- <useCompoundFile>false</useCompoundFile> --> - - <!-- ramBufferSizeMB sets the amount of RAM that may be used by Lucene - indexing for buffering added documents and deletions before they are - flushed to the Directory. - maxBufferedDocs sets a limit on the number of documents buffered - before flushing. - If both ramBufferSizeMB and maxBufferedDocs is set, then - Lucene will flush based on whichever limit is hit first. --> - <!-- <ramBufferSizeMB>100</ramBufferSizeMB> --> - <!-- <maxBufferedDocs>1000</maxBufferedDocs> --> - - <!-- Expert: Merge Policy - The Merge Policy in Lucene controls how merging of segments is done. - The default since Solr/Lucene 3.3 is TieredMergePolicy. - The default since Lucene 2.3 was the LogByteSizeMergePolicy, - Even older versions of Lucene used LogDocMergePolicy. - --> - <!-- - <mergePolicyFactory class="org.apache.solr.index.TieredMergePolicyFactory"> - <int name="maxMergeAtOnce">10</int> - <int name="segmentsPerTier">10</int> - <double name="noCFSRatio">0.1</double> - </mergePolicyFactory> - --> - - <!-- Expert: Merge Scheduler - The Merge Scheduler in Lucene controls how merges are - performed. The ConcurrentMergeScheduler (Lucene 2.3 default) - can perform merges in the background using separate threads. - The SerialMergeScheduler (Lucene 2.2 default) does not. - --> - <!-- - <mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/> - --> - - <!-- LockFactory - - This option specifies which Lucene LockFactory implementation - to use. - - single = SingleInstanceLockFactory - suggested for a - read-only index or when there is no possibility of - another process trying to modify the index. - native = NativeFSLockFactory - uses OS native file locking. - Do not use when multiple solr webapps in the same - JVM are attempting to share a single index. - simple = SimpleFSLockFactory - uses a plain file for locking - - Defaults: 'native' is default for Solr3.6 and later, otherwise - 'simple' is the default - - More details on the nuances of each LockFactory... - http://wiki.apache.org/lucene-java/AvailableLockFactories - --> - <lockType>${solr.lock.type:native}</lockType> - - <!-- Commit Deletion Policy - Custom deletion policies can be specified here. The class must - implement org.apache.lucene.index.IndexDeletionPolicy. - - The default Solr IndexDeletionPolicy implementation supports - deleting index commit points on number of commits, age of - commit point and optimized status. - - The latest commit point should always be preserved regardless - of the criteria. - --> - <!-- - <deletionPolicy class="solr.SolrDeletionPolicy"> - --> - <!-- The number of commit points to be kept --> - <!-- <str name="maxCommitsToKeep">1</str> --> - <!-- The number of optimized commit points to be kept --> - <!-- <str name="maxOptimizedCommitsToKeep">0</str> --> - <!-- - Delete all commit points once they have reached the given age. - Supports DateMathParser syntax e.g. - --> - <!-- - <str name="maxCommitAge">30MINUTES</str> - <str name="maxCommitAge">1DAY</str> - --> - <!-- - </deletionPolicy> - --> - - <!-- Lucene Infostream - - To aid in advanced debugging, Lucene provides an "InfoStream" - of detailed information when indexing. - - Setting The value to true will instruct the underlying Lucene - IndexWriter to write its debugging info the specified file - --> - <!-- <infoStream file="INFOSTREAM.txt">false</infoStream> --> - </indexConfig> - - - <!-- JMX - - This example enables JMX if and only if an existing MBeanServer - is found, use this if you want to configure JMX through JVM - parameters. Remove this to disable exposing Solr configuration - and statistics to JMX. - - For more details see http://wiki.apache.org/solr/SolrJmx - --> - <jmx /> - <!-- If you want to connect to a particular server, specify the - agentId - --> - <!-- <jmx agentId="myAgent" /> --> - <!-- If you want to start a new MBeanServer, specify the serviceUrl --> - <!-- <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/> - --> - - <!-- The default high-performance update handler --> - <updateHandler class="solr.DirectUpdateHandler2"> - - <!-- Enables a transaction log, used for real-time get, durability, and - and solr cloud replica recovery. The log can grow as big as - uncommitted changes to the index, so use of a hard autoCommit - is recommended (see below). - "dir" - the target directory for transaction logs, defaults to the - solr data directory. - "numVersionBuckets" - sets the number of buckets used to keep - track of max version values when checking for re-ordered - updates; increase this value to reduce the cost of - synchronizing access to version buckets during high-volume - indexing, this requires 8 bytes (long) * numVersionBuckets - of heap space per Solr core. - --> - <updateLog> - <str name="dir">${solr.ulog.dir:}</str> - <int name="numVersionBuckets">${solr.ulog.numVersionBuckets:65536}</int> - </updateLog> - - <!-- AutoCommit - - Perform a hard commit automatically under certain conditions. - Instead of enabling autoCommit, consider using "commitWithin" - when adding documents. - - http://wiki.apache.org/solr/UpdateXmlMessages - - maxDocs - Maximum number of documents to add since the last - commit before automatically triggering a new commit. - - maxTime - Maximum amount of time in ms that is allowed to pass - since a document was added before automatically - triggering a new commit. - openSearcher - if false, the commit causes recent index changes - to be flushed to stable storage, but does not cause a new - searcher to be opened to make those changes visible. - - If the updateLog is enabled, then it's highly recommended to - have some sort of hard autoCommit to limit the log size. - --> - <autoCommit> - <maxTime>${solr.autoCommit.maxTime:15000}</maxTime> - <openSearcher>false</openSearcher> - </autoCommit> - - <!-- softAutoCommit is like autoCommit except it causes a - 'soft' commit which only ensures that changes are visible - but does not ensure that data is synced to disk. This is - faster and more near-realtime friendly than a hard commit. - --> - - <autoSoftCommit> - <maxTime>${solr.autoSoftCommit.maxTime:20}</maxTime> - </autoSoftCommit> - - <!-- Update Related Event Listeners - - Various IndexWriter related events can trigger Listeners to - take actions. - - postCommit - fired after every commit or optimize command - postOptimize - fired after every optimize command - --> - - </updateHandler> - - <!-- IndexReaderFactory - - Use the following format to specify a custom IndexReaderFactory, - which allows for alternate IndexReader implementations. - - ** Experimental Feature ** - - Please note - Using a custom IndexReaderFactory may prevent - certain other features from working. The API to - IndexReaderFactory may change without warning or may even be - removed from future releases if the problems cannot be - resolved. - - - ** Features that may not work with custom IndexReaderFactory ** - - The ReplicationHandler assumes a disk-resident index. Using a - custom IndexReader implementation may cause incompatibility - with ReplicationHandler and may cause replication to not work - correctly. See SOLR-1366 for details. - - --> - <!-- - <indexReaderFactory name="IndexReaderFactory" class="package.class"> - <str name="someArg">Some Value</str> - </indexReaderFactory > - --> - - <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Query section - these settings control query time things like caches - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> - <query> - <!-- Max Boolean Clauses - - Maximum number of clauses in each BooleanQuery, an exception - is thrown if exceeded. - - ** WARNING ** - - This option actually modifies a global Lucene property that - will affect all SolrCores. If multiple solrconfig.xml files - disagree on this property, the value at any given moment will - be based on the last SolrCore to be initialized. - - --> - <maxBooleanClauses>1024</maxBooleanClauses> - - - <!-- Solr Internal Query Caches - - There are two implementations of cache available for Solr, - LRUCache, based on a synchronized LinkedHashMap, and - FastLRUCache, based on a ConcurrentHashMap. - - FastLRUCache has faster gets and slower puts in single - threaded operation and thus is generally faster than LRUCache - when the hit ratio of the cache is high (> 75%), and may be - faster under other scenarios on multi-cpu systems. - --> - - <!-- Filter Cache - - Cache used by SolrIndexSearcher for filters (DocSets), - unordered sets of *all* documents that match a query. When a - new searcher is opened, its caches may be prepopulated or - "autowarmed" using data from caches in the old searcher. - autowarmCount is the number of items to prepopulate. For - LRUCache, the autowarmed items will be the most recently - accessed items. - - Parameters: - class - the SolrCache implementation LRUCache or - (LRUCache or FastLRUCache) - size - the maximum number of entries in the cache - initialSize - the initial capacity (number of entries) of - the cache. (see java.util.HashMap) - autowarmCount - the number of entries to prepopulate from - and old cache. - maxRamMB - the maximum amount of RAM (in MB) that this cache is allowed - to occupy. Note that when this option is specified, the size - and initialSize parameters are ignored. - --> - <filterCache class="solr.FastLRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - - <!-- Query Result Cache - - Caches results of searches - ordered lists of document ids - (DocList) based on a query, a sort, and the range of documents requested. - Additional supported parameter by LRUCache: - maxRamMB - the maximum amount of RAM (in MB) that this cache is allowed - to occupy - --> - <queryResultCache class="solr.LRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - - <!-- Document Cache - - Caches Lucene Document objects (the stored fields for each - document). Since Lucene internal document ids are transient, - this cache will not be autowarmed. - --> - <documentCache class="solr.LRUCache" - size="512" - initialSize="512" - autowarmCount="0"/> - - <!-- custom cache currently used by block join --> - <cache name="perSegFilter" - class="solr.search.LRUCache" - size="10" - initialSize="0" - autowarmCount="10" - regenerator="solr.NoOpRegenerator" /> - - <!-- Field Value Cache - - Cache used to hold field values that are quickly accessible - by document id. The fieldValueCache is created by default - even if not configured here. - --> - <!-- - <fieldValueCache class="solr.FastLRUCache" - size="512" - autowarmCount="128" - showItems="32" /> - --> - - <!-- Custom Cache - - Example of a generic cache. These caches may be accessed by - name through SolrIndexSearcher.getCache(),cacheLookup(), and - cacheInsert(). The purpose is to enable easy caching of - user/application level data. The regenerator argument should - be specified as an implementation of solr.CacheRegenerator - if autowarming is desired. - --> - <!-- - <cache name="myUserCache" - class="solr.LRUCache" - size="4096" - initialSize="1024" - autowarmCount="1024" - regenerator="com.mycompany.MyRegenerator" - /> - --> - - - <!-- Lazy Field Loading - - If true, stored fields that are not requested will be loaded - lazily. This can result in a significant speed improvement - if the usual case is to not load all stored fields, - especially if the skipped fields are large compressed text - fields. - --> - <enableLazyFieldLoading>true</enableLazyFieldLoading> - - <!-- Use Filter For Sorted Query - - A possible optimization that attempts to use a filter to - satisfy a search. If the requested sort does not include - score, then the filterCache will be checked for a filter - matching the query. If found, the filter will be used as the - source of document ids, and then the sort will be applied to - that. - - For most situations, this will not be useful unless you - frequently get the same search repeatedly with different sort - options, and none of them ever use "score" - --> - <!-- - <useFilterForSortedQuery>true</useFilterForSortedQuery> - --> - - <!-- Result Window Size - - An optimization for use with the queryResultCache. When a search - is requested, a superset of the requested number of document ids - are collected. For example, if a search for a particular query - requests matching documents 10 through 19, and queryWindowSize is 50, - then documents 0 through 49 will be collected and cached. Any further - requests in that range can be satisfied via the cache. - --> - <queryResultWindowSize>20</queryResultWindowSize> - - <!-- Maximum number of documents to cache for any entry in the - queryResultCache. - --> - <queryResultMaxDocsCached>200</queryResultMaxDocsCached> - - <!-- Query Related Event Listeners - - Various IndexSearcher related events can trigger Listeners to - take actions. - - newSearcher - fired whenever a new searcher is being prepared - and there is a current searcher handling requests (aka - registered). It can be used to prime certain caches to - prevent long request times for certain requests. - - firstSearcher - fired whenever a new searcher is being - prepared but there is no current registered searcher to handle - requests or to gain autowarming data from. - - - --> - <!-- QuerySenderListener takes an array of NamedList and executes a - local query request for each NamedList in sequence. - --> - <listener event="newSearcher" class="solr.QuerySenderListener"> - <arr name="queries"> - <!-- - <lst><str name="q">solr</str><str name="sort">price asc</str></lst> - <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst> - --> - </arr> - </listener> - <listener event="firstSearcher" class="solr.QuerySenderListener"> - <arr name="queries"> - <!-- - <lst> - <str name="q">static firstSearcher warming in solrconfig.xml</str> - </lst> - --> - </arr> - </listener> - - <!-- Use Cold Searcher - - If a search request comes in and there is no current - registered searcher, then immediately register the still - warming searcher and use it. If "false" then all requests - will block until the first searcher is done warming. - --> - <useColdSearcher>false</useColdSearcher> - - </query> - - - <!-- Request Dispatcher - - This section contains instructions for how the SolrDispatchFilter - should behave when processing requests for this SolrCore. - - handleSelect is a legacy option that affects the behavior of requests - such as /select?qt=XXX - - handleSelect="true" will cause the SolrDispatchFilter to process - the request and dispatch the query to a handler specified by the - "qt" param, assuming "/select" isn't already registered. - - handleSelect="false" will cause the SolrDispatchFilter to - ignore "/select" requests, resulting in a 404 unless a handler - is explicitly registered with the name "/select" - - handleSelect="true" is not recommended for new users, but is the default - for backwards compatibility - --> - <requestDispatcher handleSelect="false" > - <!-- Request Parsing - - These settings indicate how Solr Requests may be parsed, and - what restrictions may be placed on the ContentStreams from - those requests - - enableRemoteStreaming - enables use of the stream.file - and stream.url parameters for specifying remote streams. - - multipartUploadLimitInKB - specifies the max size (in KiB) of - Multipart File Uploads that Solr will allow in a Request. - - formdataUploadLimitInKB - specifies the max size (in KiB) of - form data (application/x-www-form-urlencoded) sent via - POST. You can use POST to pass request parameters not - fitting into the URL. - - addHttpRequestToContext - if set to true, it will instruct - the requestParsers to include the original HttpServletRequest - object in the context map of the SolrQueryRequest under the - key "httpRequest". It will not be used by any of the existing - Solr components, but may be useful when developing custom - plugins. - - *** WARNING *** - The settings below authorize Solr to fetch remote files, You - should make sure your system has some authentication before - using enableRemoteStreaming="true" - - --> - <requestParsers enableRemoteStreaming="true" - multipartUploadLimitInKB="2048000" - formdataUploadLimitInKB="2048" - addHttpRequestToContext="false"/> - - <!-- HTTP Caching - - Set HTTP caching related parameters (for proxy caches and clients). - - The options below instruct Solr not to output any HTTP Caching - related headers - --> - <httpCaching never304="true" /> - <!-- If you include a <cacheControl> directive, it will be used to - generate a Cache-Control header (as well as an Expires header - if the value contains "max-age=") - - By default, no Cache-Control header is generated. - - You can use the <cacheControl> option even if you have set - never304="true" - --> - <!-- - <httpCaching never304="true" > - <cacheControl>max-age=30, public</cacheControl> - </httpCaching> - --> - <!-- To enable Solr to respond with automatically generated HTTP - Caching headers, and to response to Cache Validation requests - correctly, set the value of never304="false" - - This will cause Solr to generate Last-Modified and ETag - headers based on the properties of the Index. - - The following options can also be specified to affect the - values of these headers... - - lastModFrom - the default value is "openTime" which means the - Last-Modified value (and validation against If-Modified-Since - requests) will all be relative to when the current Searcher - was opened. You can change it to lastModFrom="dirLastMod" if - you want the value to exactly correspond to when the physical - index was last modified. - - etagSeed="..." is an option you can change to force the ETag - header (and validation against If-None-Match requests) to be - different even if the index has not changed (ie: when making - significant changes to your config file) - - (lastModifiedFrom and etagSeed are both ignored if you use - the never304="true" option) - --> - <!-- - <httpCaching lastModifiedFrom="openTime" - etagSeed="Solr"> - <cacheControl>max-age=30, public</cacheControl> - </httpCaching> - --> - </requestDispatcher> - - <!-- Request Handlers - - http://wiki.apache.org/solr/SolrRequestHandler - - Incoming queries will be dispatched to a specific handler by name - based on the path specified in the request. - - Legacy behavior: If the request path uses "/select" but no Request - Handler has that name, and if handleSelect="true" has been specified in - the requestDispatcher, then the Request Handler is dispatched based on - the qt parameter. Handlers without a leading '/' are accessed this way - like so: http://host/app/[core/]select?qt=name If no qt is - given, then the requestHandler that declares default="true" will be - used or the one named "standard". - - If a Request Handler is declared with startup="lazy", then it will - not be initialized until the first request that uses it. - - --> - <!-- SearchHandler - - http://wiki.apache.org/solr/SearchHandler - - For processing Search Queries, the primary Request Handler - provided with Solr is "SearchHandler" It delegates to a sequent - of SearchComponents (see below) and supports distributed - queries across multiple shards - --> - <requestHandler name="/select" class="solr.SearchHandler"> - <!-- default values for query parameters can be specified, these - will be overridden by parameters in the request - --> - <lst name="defaults"> - <str name="echoParams">explicit</str> - <int name="rows">10</int> - <!-- <str name="df">text</str> --> - </lst> - <!-- In addition to defaults, "appends" params can be specified - to identify values which should be appended to the list of - multi-val params from the query (or the existing "defaults"). - --> - <!-- In this example, the param "fq=instock:true" would be appended to - any query time fq params the user may specify, as a mechanism for - partitioning the index, independent of any user selected filtering - that may also be desired (perhaps as a result of faceted searching). - - NOTE: there is *absolutely* nothing a client can do to prevent these - "appends" values from being used, so don't use this mechanism - unless you are sure you always want it. - --> - <!-- - <lst name="appends"> - <str name="fq">inStock:true</str> - </lst> - --> - <!-- "invariants" are a way of letting the Solr maintainer lock down - the options available to Solr clients. Any params values - specified here are used regardless of what values may be specified - in either the query, the "defaults", or the "appends" params. - - In this example, the facet.field and facet.query params would - be fixed, limiting the facets clients can use. Faceting is - not turned on by default - but if the client does specify - facet=true in the request, these are the only facets they - will be able to see counts for; regardless of what other - facet.field or facet.query params they may specify. - - NOTE: there is *absolutely* nothing a client can do to prevent these - "invariants" values from being used, so don't use this mechanism - unless you are sure you always want it. - --> - <!-- - <lst name="invariants"> - <str name="facet.field">cat</str> - <str name="facet.field">manu_exact</str> - <str name="facet.query">price:[* TO 500]</str> - <str name="facet.query">price:[500 TO *]</str> - </lst> - --> - <!-- If the default list of SearchComponents is not desired, that - list can either be overridden completely, or components can be - prepended or appended to the default list. (see below) - --> - <!-- - <arr name="components"> - <str>nameOfCustomComponent1</str> - <str>nameOfCustomComponent2</str> - </arr> - --> - </requestHandler> - - <!-- A request handler that returns indented JSON by default --> - <requestHandler name="/query" class="solr.SearchHandler"> - <lst name="defaults"> - <str name="echoParams">explicit</str> - <str name="wt">json</str> - <str name="indent">true</str> - </lst> - </requestHandler> - - - <!-- A Robust Example - - This example SearchHandler declaration shows off usage of the - SearchHandler with many defaults declared - - Note that multiple instances of the same Request Handler - (SearchHandler) can be registered multiple times with different - names (and different init parameters) - --> - <requestHandler name="/browse" class="solr.SearchHandler" useParams="query,facets,velocity,browse"> - <lst name="defaults"> - <str name="echoParams">explicit</str> - </lst> - </requestHandler> - - <initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell,/browse"> - <lst name="defaults"> - <str name="df">_text_</str> - </lst> - </initParams> - - <!-- This enabled schemaless mode - <initParams path="/update/**"> - <lst name="defaults"> - <str name="update.chain">add-unknown-fields-to-the-schema</str> - </lst> - </initParams> - --> - - <!-- Solr Cell Update Request Handler - - http://wiki.apache.org/solr/ExtractingRequestHandler - - --> - <requestHandler name="/update/extract" - startup="lazy" - class="solr.extraction.ExtractingRequestHandler" > - <lst name="defaults"> - <str name="lowernames">true</str> - <str name="fmap.meta">ignored_</str> - <str name="fmap.content">_text_</str> - </lst> - </requestHandler> - <!-- Search Components - - Search components are registered to SolrCore and used by - instances of SearchHandler (which can access them by name) - - By default, the following components are available: - - <searchComponent name="query" class="solr.QueryComponent" /> - <searchComponent name="facet" class="solr.FacetComponent" /> - <searchComponent name="mlt" class="solr.MoreLikeThisComponent" /> - <searchComponent name="highlight" class="solr.HighlightComponent" /> - <searchComponent name="stats" class="solr.StatsComponent" /> - <searchComponent name="debug" class="solr.DebugComponent" /> - - Default configuration in a requestHandler would look like: - - <arr name="components"> - <str>query</str> - <str>facet</str> - <str>mlt</str> - <str>highlight</str> - <str>stats</str> - <str>debug</str> - </arr> - - If you register a searchComponent to one of the standard names, - that will be used instead of the default. - - To insert components before or after the 'standard' components, use: - - <arr name="first-components"> - <str>myFirstComponentName</str> - </arr> - - <arr name="last-components"> - <str>myLastComponentName</str> - </arr> - - NOTE: The component registered with the name "debug" will - always be executed after the "last-components" - - --> - - <!-- Spell Check - - The spell check component can return a list of alternative spelling - suggestions. - - http://wiki.apache.org/solr/SpellCheckComponent - --> - <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> - - <str name="queryAnalyzerFieldType">text_general</str> - - <!-- Multiple "Spell Checkers" can be declared and used by this - component - --> - - <!-- a spellchecker built from a field of the main index --> - <lst name="spellchecker"> - <str name="name">default</str> - <str name="field">_text_</str> - <str name="classname">solr.DirectSolrSpellChecker</str> - <!-- the spellcheck distance measure used, the default is the internal levenshtein --> - <str name="distanceMeasure">internal</str> - <!-- minimum accuracy needed to be considered a valid spellcheck suggestion --> - <float name="accuracy">0.5</float> - <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 --> - <int name="maxEdits">2</int> - <!-- the minimum shared prefix when enumerating terms --> - <int name="minPrefix">1</int> - <!-- maximum number of inspections per result. --> - <int name="maxInspections">5</int> - <!-- minimum length of a query term to be considered for correction --> - <int name="minQueryLength">4</int> - <!-- maximum threshold of documents a query term can appear to be considered for correction --> - <float name="maxQueryFrequency">0.01</float> - <!-- uncomment this to require suggestions to occur in 1% of the documents - <float name="thresholdTokenFrequency">.01</float> - --> - </lst> - - <!-- a spellchecker that can break or combine words. See "/spell" handler below for usage --> - <!-- - <lst name="spellchecker"> - <str name="name">wordbreak</str> - <str name="classname">solr.WordBreakSolrSpellChecker</str> - <str name="field">name</str> - <str name="combineWords">true</str> - <str name="breakWords">true</str> - <int name="maxChanges">10</int> - </lst> - --> - </searchComponent> - - <!-- A request handler for demonstrating the spellcheck component. - - NOTE: This is purely as an example. The whole purpose of the - SpellCheckComponent is to hook it into the request handler that - handles your normal user queries so that a separate request is - not needed to get suggestions. - - IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS - NOT WHAT YOU WANT FOR YOUR PRODUCTION SYSTEM! - - See http://wiki.apache.org/solr/SpellCheckComponent for details - on the request parameters. - --> - <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy"> - <lst name="defaults"> - <!-- Solr will use suggestions from both the 'default' spellchecker - and from the 'wordbreak' spellchecker and combine them. - collations (re-written queries) can include a combination of - corrections from both spellcheckers --> - <str name="spellcheck.dictionary">default</str> - <str name="spellcheck">on</str> - <str name="spellcheck.extendedResults">true</str> - <str name="spellcheck.count">10</str> - <str name="spellcheck.alternativeTermCount">5</str> - <str name="spellcheck.maxResultsForSuggest">5</str> - <str name="spellcheck.collate">true</str> - <str name="spellcheck.collateExtendedResults">true</str> - <str name="spellcheck.maxCollationTries">10</str> - <str name="spellcheck.maxCollations">5</str> - </lst> - <arr name="last-components"> - <str>spellcheck</str> - </arr> - </requestHandler> - - <!-- Term Vector Component - - http://wiki.apache.org/solr/TermVectorComponent - --> - <searchComponent name="tvComponent" class="solr.TermVectorComponent"/> - - <!-- A request handler for demonstrating the term vector component - - This is purely as an example. - - In reality you will likely want to add the component to your - already specified request handlers. - --> - <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy"> - <lst name="defaults"> - <bool name="tv">true</bool> - </lst> - <arr name="last-components"> - <str>tvComponent</str> - </arr> - </requestHandler> - - <!-- Clustering Component. (Omitted here. See the default Solr example for a typical configuration.) --> - - <!-- Terms Component - - http://wiki.apache.org/solr/TermsComponent - - A component to return terms and document frequency of those - terms - --> - <searchComponent name="terms" class="solr.TermsComponent"/> - - <!-- A request handler for demonstrating the terms component --> - <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy"> - <lst name="defaults"> - <bool name="terms">true</bool> - <bool name="distrib">false</bool> - </lst> - <arr name="components"> - <str>terms</str> - </arr> - </requestHandler> - - - <!-- Query Elevation Component - - http://wiki.apache.org/solr/QueryElevationComponent - - a search component that enables you to configure the top - results for a given query regardless of the normal lucene - scoring. - --> - <searchComponent name="elevator" class="solr.QueryElevationComponent" > - <!-- pick a fieldType to analyze queries --> - <str name="queryFieldType">string</str> - <str name="config-file">elevate.xml</str> - </searchComponent> - - <!-- A request handler for demonstrating the elevator component --> - <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy"> - <lst name="defaults"> - <str name="echoParams">explicit</str> - </lst> - <arr name="last-components"> - <str>elevator</str> - </arr> - </requestHandler> - - <!-- Highlighting Component - - http://wiki.apache.org/solr/HighlightingParameters - --> - <searchComponent class="solr.HighlightComponent" name="highlight"> - <highlighting> - <!-- Configure the standard fragmenter --> - <!-- This could most likely be commented out in the "default" case --> - <fragmenter name="gap" - default="true" - class="solr.highlight.GapFragmenter"> - <lst name="defaults"> - <int name="hl.fragsize">100</int> - </lst> - </fragmenter> - - <!-- A regular-expression-based fragmenter - (for sentence extraction) - --> - <fragmenter name="regex" - class="solr.highlight.RegexFragmenter"> - <lst name="defaults"> - <!-- slightly smaller fragsizes work better because of slop --> - <int name="hl.fragsize">70</int> - <!-- allow 50% slop on fragment sizes --> - <float name="hl.regex.slop">0.5</float> - <!-- a basic sentence pattern --> - <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> - </lst> - </fragmenter> - - <!-- Configure the standard formatter --> - <formatter name="html" - default="true" - class="solr.highlight.HtmlFormatter"> - <lst name="defaults"> - <str name="hl.simple.pre"><![CDATA[<em>]]></str> - <str name="hl.simple.post"><![CDATA[</em>]]></str> - </lst> - </formatter> - - <!-- Configure the standard encoder --> - <encoder name="html" - class="solr.highlight.HtmlEncoder" /> - - <!-- Configure the standard fragListBuilder --> - <fragListBuilder name="simple" - class="solr.highlight.SimpleFragListBuilder"/> - - <!-- Configure the single fragListBuilder --> - <fragListBuilder name="single" - class="solr.highlight.SingleFragListBuilder"/> - - <!-- Configure the weighted fragListBuilder --> - <fragListBuilder name="weighted" - default="true" - class="solr.highlight.WeightedFragListBuilder"/> - - <!-- default tag FragmentsBuilder --> - <fragmentsBuilder name="default" - default="true" - class="solr.highlight.ScoreOrderFragmentsBuilder"> - <!-- - <lst name="defaults"> - <str name="hl.multiValuedSeparatorChar">/</str> - </lst> - --> - </fragmentsBuilder> - - <!-- multi-colored tag FragmentsBuilder --> - <fragmentsBuilder name="colored" - class="solr.highlight.ScoreOrderFragmentsBuilder"> - <lst name="defaults"> - <str name="hl.tag.pre"><![CDATA[ - <b style="background:yellow">,<b style="background:lawgreen">, - <b style="background:aquamarine">,<b style="background:magenta">, - <b style="background:palegreen">,<b style="background:coral">, - <b style="background:wheat">,<b style="background:khaki">, - <b style="background:lime">,<b style="background:deepskyblue">]]></str> - <str name="hl.tag.post"><![CDATA[</b>]]></str> - </lst> - </fragmentsBuilder> - - <boundaryScanner name="default" - default="true" - class="solr.highlight.SimpleBoundaryScanner"> - <lst name="defaults"> - <str name="hl.bs.maxScan">10</str> - <str name="hl.bs.chars">.,!? 	 </str> - </lst> - </boundaryScanner> - - <boundaryScanner name="breakIterator" - class="solr.highlight.BreakIteratorBoundaryScanner"> - <lst name="defaults"> - <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE --> - <str name="hl.bs.type">WORD</str> - <!-- language and country are used when constructing Locale object. --> - <!-- And the Locale object will be used when getting instance of BreakIterator --> - <str name="hl.bs.language">en</str> - <str name="hl.bs.country">US</str> - </lst> - </boundaryScanner> - </highlighting> - </searchComponent> - - <!-- Update Processors - - Chains of Update Processor Factories for dealing with Update - Requests can be declared, and then used by name in Update - Request Processors - - http://wiki.apache.org/solr/UpdateRequestProcessor - - --> - - <!-- Add unknown fields to the schema - - An example field type guessing update processor that will - attempt to parse string-typed field values as Booleans, Longs, - Doubles, or Dates, and then add schema fields with the guessed - field types. - - This requires that the schema is both managed and mutable, by - declaring schemaFactory as ManagedIndexSchemaFactory, with - mutable specified as true. - - See http://wiki.apache.org/solr/GuessingFieldTypes - --> - - <!-- Deduplication - - An example dedup update processor that creates the "id" field - on the fly based on the hash code of some other fields. This - example has overwriteDupes set to false since we are using the - id field as the signatureField and Solr will maintain - uniqueness based on that anyway. - - --> - <!-- - <updateRequestProcessorChain name="dedupe"> - <processor class="solr.processor.SignatureUpdateProcessorFactory"> - <bool name="enabled">true</bool> - <str name="signatureField">id</str> - <bool name="overwriteDupes">false</bool> - <str name="fields">name,features,cat</str> - <str name="signatureClass">solr.processor.Lookup3Signature</str> - </processor> - <processor class="solr.LogUpdateProcessorFactory" /> - <processor class="solr.RunUpdateProcessorFactory" /> - </updateRequestProcessorChain> - --> - - <!-- Language identification - - This example update chain identifies the language of the incoming - documents using the langid contrib. The detected language is - written to field language_s. No field name mapping is done. - The fields used for detection are text, title, subject and description, - making this example suitable for detecting languages form full-text - rich documents injected via ExtractingRequestHandler. - See more about langId at http://wiki.apache.org/solr/LanguageDetection - --> - <!-- - <updateRequestProcessorChain name="langid"> - <processor class="org.apache.solr.update.processor.TikaLanguageIdentifierUpdateProcessorFactory"> - <str name="langid.fl">text,title,subject,description</str> - <str name="langid.langField">language_s</str> - <str name="langid.fallback">en</str> - </processor> - <processor class="solr.LogUpdateProcessorFactory" /> - <processor class="solr.RunUpdateProcessorFactory" /> - </updateRequestProcessorChain> - --> - - <!-- Script update processor - - This example hooks in an update processor implemented using JavaScript. - - See more about the script update processor at http://wiki.apache.org/solr/ScriptUpdateProcessor - --> - <!-- - <updateRequestProcessorChain name="script"> - <processor class="solr.StatelessScriptUpdateProcessorFactory"> - <str name="script">update-script.js</str> - <lst name="params"> - <str name="config_param">example config parameter</str> - </lst> - </processor> - <processor class="solr.RunUpdateProcessorFactory" /> - </updateRequestProcessorChain> - --> - - <!-- Response Writers - - http://wiki.apache.org/solr/QueryResponseWriter - - Request responses will be written using the writer specified by - the 'wt' request parameter matching the name of a registered - writer. - - The "default" writer is the default and will be used if 'wt' is - not specified in the request. - --> - <!-- The following response writers are implicitly configured unless - overridden... - --> - <!-- - <queryResponseWriter name="xml" - default="true" - class="solr.XMLResponseWriter" /> - <queryResponseWriter name="json" class="solr.JSONResponseWriter"/> - <queryResponseWriter name="python" class="solr.PythonResponseWriter"/> - <queryResponseWriter name="ruby" class="solr.RubyResponseWriter"/> - <queryResponseWriter name="php" class="solr.PHPResponseWriter"/> - <queryResponseWriter name="phps" class="solr.PHPSerializedResponseWriter"/> - <queryResponseWriter name="csv" class="solr.CSVResponseWriter"/> - <queryResponseWriter name="schema.xml" class="solr.SchemaXmlResponseWriter"/> - --> - - <queryResponseWriter name="json" class="solr.JSONResponseWriter"> - <!-- For the purposes of the tutorial, JSON responses are written as - plain text so that they are easy to read in *any* browser. - If you expect a MIME type of "application/json" just remove this override. - --> - <str name="content-type">text/plain; charset=UTF-8</str> - </queryResponseWriter> - - <!-- - Custom response writers can be declared as needed... - --> - <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"> - <str name="template.base.dir">${velocity.template.base.dir:}</str> - <str name="solr.resource.loader.enabled">${velocity.solr.resource.loader.enabled:true}</str> - <str name="params.resource.loader.enabled">${velocity.params.resource.loader.enabled:false}</str> - </queryResponseWriter> - - <!-- XSLT response writer transforms the XML output by any xslt file found - in Solr's conf/xslt directory. Changes to xslt files are checked for - every xsltCacheLifetimeSeconds. - --> - <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter"> - <int name="xsltCacheLifetimeSeconds">5</int> - </queryResponseWriter> - - <!-- Query Parsers - - https://cwiki.apache.org/confluence/display/solr/Query+Syntax+and+Parsing - - Multiple QParserPlugins can be registered by name, and then - used in either the "defType" param for the QueryComponent (used - by SearchHandler) or in LocalParams - --> - <!-- example of registering a query parser --> - <!-- - <queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/> - --> - - <!-- Function Parsers - - http://wiki.apache.org/solr/FunctionQuery - - Multiple ValueSourceParsers can be registered by name, and then - used as function names when using the "func" QParser. - --> - <!-- example of registering a custom function parser --> - <!-- - <valueSourceParser name="myfunc" - class="com.mycompany.MyValueSourceParser" /> - --> - - - <!-- Document Transformers - http://wiki.apache.org/solr/DocTransformers - --> - <!-- - Could be something like: - <transformer name="db" class="com.mycompany.LoadFromDatabaseTransformer" > - <int name="connection">jdbc://....</int> - </transformer> - - To add a constant value to all docs, use: - <transformer name="mytrans2" class="org.apache.solr.response.transform.ValueAugmenterFactory" > - <int name="value">5</int> - </transformer> - - If you want the user to still be able to change it with _value:something_ use this: - <transformer name="mytrans3" class="org.apache.solr.response.transform.ValueAugmenterFactory" > - <double name="defaultValue">5</double> - </transformer> - - If you are using the QueryElevationComponent, you may wish to mark documents that get boosted. The - EditorialMarkerFactory will do exactly that: - <transformer name="qecBooster" class="org.apache.solr.response.transform.EditorialMarkerFactory" /> - --> -</config> diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/stopwords.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/stopwords.txt deleted file mode 100644 index ae1e83e..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/stopwords.txt +++ /dev/null @@ -1,14 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/synonyms.txt b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/synonyms.txt deleted file mode 100644 index eab4ee8..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/configsets/solr6/conf/synonyms.txt +++ /dev/null @@ -1,29 +0,0 @@ -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#----------------------------------------------------------------------- -#some test synonym mappings unlikely to appear in real input text -aaafoo => aaabar -bbbfoo => bbbfoo bbbbar -cccfoo => cccbar cccbaz -fooaaa,baraaa,bazaaa - -# Some synonym groups specific to this example -GB,gib,gigabyte,gigabytes -MB,mib,megabyte,megabytes -Television, Televisions, TV, TVs -#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming -#after us won't split it into two words. - -# Synonym mappings can be used for spelling correction too -pixima => pixma - diff --git a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/services.yaml b/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/services.yaml deleted file mode 100644 index f62be9c..0000000 --- a/resources/platformsh/ibexa-commerce/4.5.x-dev/.platform/services.yaml +++ /dev/null @@ -1,88 +0,0 @@ -# Default settings in order to set up Ibexa DXP installation on Ibexa Cloud dev instances -# -# Note: Like on own servers, make sure to tune Redis/Solr/Varnish/MySQL memory/disk size for your installation to avoid issues. -# Reach out to platform.sh support to get help on this and insight into your disk/memory usage. - -mysqldb: - type: mariadb:10.4 - disk: 1024 - configuration: - schemas: - - main - # Uncomment if you want to store dfs tables in a separate database: - #- dfs - endpoints: - user: - default_schema: main - privileges: - main: admin - # Uncomment if you want to store dfs tables in a separate database: - #dfs: - # default_schema: dfs - # privileges: - # dfs: admin - -# For use by Symfony Cache (used by Ibexa DXP SPI Persistence Cache) -rediscache: - type: 'redis:5.0' - # For cache you might need to increase the size of your plan if your installation has a sizeable amount of content. - # Check with platform.sh staff if in doubt on this, and if it would make sense to configure larger redis size here. - # size: L - configuration: - # Note: If using RedisTagAwareAdapter it requires one of the 'volatile-*' eviction policies - # https://docs.platform.sh/configuration/services/redis.html#eviction-policy - # https://doc.ezplatform.com/en/latest/getting_started/requirements/ - maxmemory_policy: volatile-lru - -# If you wish to have a separate Redis instance for sessions, uncomment -# this service and the corresponding relationship in .platform.app.yaml. -#redissession: -# type: 'redis:5.0' -# configuration: -# maxmemory_policy: allkeys-lru -# -# Alternatively if you have a requirement that sessions are persisted across server/redis restarts, -# have storage space to spare for this, and don't mind a bit slower instance type of redis -#redissession: -# type: redis-persistent:5.0 -# Disk size should be bigger than Redis' "maxmemory" setting due to https://redis.io/topics/persistence#log-rewriting. -# The memory given to Redis depends on your plan and "size: ". Adjust "disk: " accordingly. -# disk: 512 -# configuration: -# maxmemory_policy: allkeys-lru - -# If you wish to use solr, uncomment this service and the corresponding relationship in .platform.app.yaml. -# Also, you need to generate the config using: -# vendor/ezsystems/ezplatform-solr-search-engine/bin/generate-solr-config.sh -# Multi core setup is currently not supported on Platform.sh. Sharding does not work as the cores are -# unable to reach each other - -solrsearch: - type: solr:7.7 - disk: 512 - configuration: - configsets: - mainconfig: !archive "configsets/solr6" - cores: - collection1: - core_properties: | - configSet=mainconfig - schema=schema.xml - endpoints: - collection1: - core: collection1 - -# If you wish to use elasticsearch, uncomment this service and the corresponding relationship in .platform.app.yaml. -#elasticsearch: -# type: elasticsearch:7.7 -# disk: 512 - -# Due to logic in Ibexa\Bundle\Core\DependencyInjection\IbexaCoreExtension, do not change the service name to something different from 'varnish' -varnish: - type: 'varnish:6.0' - relationships: - app: "app:http" - configuration: - vcl: !include - type: string - path: varnish.vcl diff --git a/resources/platformsh/ibexa-content/4.5.x-dev/.platform.app.yaml b/resources/platformsh/ibexa-content/4.5.x-dev/.platform.app.yaml deleted file mode 100644 index 7439b50..0000000 --- a/resources/platformsh/ibexa-content/4.5.x-dev/.platform.app.yaml +++ /dev/null @@ -1,250 +0,0 @@ -# This file describes an application. You can have multiple applications -# in the same project. - -# Please see https://doc.ibexa.co/en/latest/getting_started/install_on_ibexa_cloud/ for Ibexa DXP specific getting started instructions. -# Full documentation: https://docs.platform.sh -# Ibexa DXP requirements: https://doc.ibexa.co/en/latest/getting_started/requirements/#ibexa-cloud-requirements-and-setup - -# The name of this app. Must be unique within a project. -name: app - -dependencies: - nodejs: - yarn: "*" - n: "*" - php: - composer/composer: '^2.0' - -# The type of the application to build. -type: php:8.1 - -build: - # "none" means we're running composer manually, see build hook - # We currently need to do this to install newer version of Node.js - flavor: "none" - -# The relationships of the application with services or other applications. -# The left-hand side is the name of the relationship as it will be exposed -# to the application in the PLATFORM_RELATIONSHIPS variable. The right-hand -# side is in the form `<service name>:<endpoint name>`. -relationships: - database: 'mysqldb:user' - # Uncomment if you want to store dfs tables in a separate database: - #dfs_database: 'mysqldb:dfs' - rediscache: 'rediscache:redis' - # [Recommended] To have an isolated and persisted Redis instance for sessions, uncomment - # this relationship and the corresponding service in .platform/services.yaml - #redissession: 'redissession:redis' - # If you wish to use solr, uncomment this relationship and the corresponding service in .platform/services.yaml - #solr: 'solrsearch:collection1' - # If you wish to use elasticsearch, uncomment this relationship and the corresponding service in .platform/services.yaml - #elasticsearch: 'elasticsearch:elasticsearch' - -variables: - php: - # Example of setting php.ini config - #"display_errors": "On" - memory_limit: 512M - # The default OPcache configuration is not suited for Symfony applications - opcache.memory_consumption: 256 - opcache.max_accelerated_files: 20000 - # We recommend enabling the following opcache.validate_timestamps setting in production, but then opcache_reset() must be called every time you clear symfony cache. - #opcache.validate_timestamps: 0 - - # Applications that open many PHP files, such as Symfony projects, should use at least these values - realpath_cache_size: 4096K - realpath_cache_ttl: 600 - env: - # Location for N to store node versions - N_PREFIX: /app/.global - # We disable Symfony Proxy (CacheKernel), as we rather use Varnish - APP_HTTP_CACHE: 0 - # Warning: Only for Varnish on Platform.sh to workaround missing IP. Disable if you use Fastly or Symfony Proxy where this would be a security issue! - TRUSTED_PROXIES: "REMOTE_ADDR" - # Change this if you use a different env than "prod" - # If you change to "dev" remove "--no-dev" from the `composer install` command. - APP_ENV: prod - # Uncomment if you want to use DFS clustering: - # NOTE: Recommended on PE Dedicated cluster setup. Required if using Legacy Bridge on PE dedicated cluster setup. - #PLATFORMSH_DFS_NFS_PATH: 'dfsdata' - -# The configuration of app when it is exposed to the web. -web: - locations: - "/": - # The public directory of the app, relative to its root. - root: "public" - # The front-controller script to send non-static requests to. - passthru: "/index.php" - # The number of seconds whitelisted (static) content should be cache - expires: 600 - # Deny by default, allow in rules below as necessary - allow: false - rules: - # This appears redundant, but looks can be deceiving. - # Disable .php(3) and other executable extensions in the var directory - '^/var/.*(?i)\.(php3?|phar|phtml|sh|exe|pl|bin)$': - allow: false - # Serve storage/images|images-versioned directly - '^/var/([^/]+/)?storage/images(-versioned)?/.*': - allow: true - '^/favicon\.ico': - allow: true - '^/robots\.txt': - allow: true - '^/bundles/': - allow: true - '^/assets/': - allow: true - '^/build/': - allow: true - # Comment this if in "dev" mode - '^/(css|js|fonts?)/.*\.(css|js|otf|eot|ttf|svg|woff)': - allow: true - -# The size of the persistent disk of the application (in MB). -disk: 3072 - -# The mounts that will be performed when the package is deployed. -mounts: - # PE Cluster Note: By default will set all to shared, so if moving to PE dedicated cluster you should ask platform.sh - # Support to make sure at least cache + logs are local, while you can let public/var be shared if you prefer that over DFS. - 'var/cache': - source: local - source_path: cache - 'var/log': - source: local - source_path: log - # [PE Cluster] For cluster it's recommended to rather use a performant shared session storage like Redis/Memcached. - 'var/sessions': - source: local - source_path: sessions - 'var/encore': - source: local - source_path: encore - 'public/var': - source: local - source_path: var - 'src/Migrations/Ibexa': - source: local - source_path: migrations - 'config/graphql/types/ibexa': - source: local - source_path: graphql_types -# Uncomment if you need to use Kaliop Migrations on your setup and not able to get it to write to "var" dir. -# 'src/AppBundle/MigrationVersions/References': -# source: local -# source_path: MigrationVersionsReferences -# Uncomment if you want to use DFS clustering, required if using Legacy Bridge on PE dedicated cluster setup. -# 'dfsdata': -# # Platform.sh Staff: This MUST be shared on cluster, all others SHOULD be local for performance reasons -# source: local -# source_path: dfsdata - -# The hooks that will be performed when the package is deployed. -hooks: - # Build hook, done before connected to services, disk is still writable here - build: | - set -e - - # Install the version specified in the .nvmrc file - # but only if N command exists - hash n && n auto - - # Reset the location hash to recognize the newly installed version - hash -r - - if [ -z "$COMPOSER_AUTH" ]; then - echo "TIP: If you need to authenticate against Github/Gitlab/updates.ibexa.co, use COMPOSER_AUTH env variable" - echo "See: https://docs.platform.sh/guides/general/composer-auth.html#set-the-envcomposer_auth-project-variable" - fi - - composer install --no-dev --prefer-dist --no-progress --no-interaction --optimize-autoloader - - # Deploy hook, access to services & done once (per cluster, not per node), only mounts are writable at this point - # Note: Http traffic is paused while this is running, so for prod code this should finish as fast as possible, < 30s - deploy: | - set -e - - if [ ! -f public/var/.platform.installed ]; then - # Configure ElasticSearch mappings - ##php bin/console ibexa:elasticsearch:put-index-template - - # To workaround issues with p.sh Varnish we clear container cache & temporary set Symfony Proxy - export SKIP_HTTPCACHE_PURGE="1" - rm -Rf var/cache/$APP_ENV/* - php bin/console cache:pool:clear cache.redis - sh bin/platformsh_prestart_cacheclear.sh - SKIP_HTTPCACHE_PURGE="1" php -d memory_limit=-1 bin/console ibexa:install - unset SKIP_HTTPCACHE_PURGE - php bin/console ibexa:graphql:generate-schema - - touch public/var/.platform.installed - fi - - # Now that mounts are available, clear cache on mount. - # Note: Skip on PE Cluster setup using e.g. "if [$PLATFORM_BRANCH" != 'production']; then" & get p.sh to enable this on internal per node "pre_start" hook - sh bin/platformsh_prestart_cacheclear.sh - - # If you also need to clear Redis cache on every deploy, you can either use this command or redis-cli - # Normally this should only be needed if cached data structures changes (upgrades), or you change data via sql (e.g. restore backup) - ##php bin/console cache:pool:clear cache.redis - - # Example of additional deploy hooks if you use doctrine and/or kaliop migration bundle - ##php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration - ##php bin/console kaliop:migration:migrate --no-interaction --no-debug - - # When using Solr / ElasticSearch, there are two cases where you'll need to rebuild indexes: - # - When Solr / ElasticSearch / search configuration changes - # - On database import/restore - # So in development it might be convenient to rebuild indexes, slowing down deploy time - ##php bin/console ibexa:reindex --processes=auto - - # When using Varnish/Fastly, HttpCache is not cleared when clearing Symfony Cache folder above, you need to - # clear cache yourself when for instance templates or config affecting responses change, for instance with: - ##bin/console fos:httpcache:invalidate:tag ez-all - # Depending on your VCL, buy default this would trigger a soft purge (expiry) and allow grace period, however - # even so if your change only affected certain subset of content, ideally you should only clear specific tags: - ##bin/console fos:httpcache:invalidate:tag l44 c33 ct2 ... - - # It is possible to manipulate your Fastly VCL configuration directly from command line using Fastly CLI. - # Official documentation on how to install: https://developer.fastly.com/learning/tools/cli#installing - # Example VCL snippet upload using vcl_recv hook (remember about FASTLY_SERVICE_ID and FASTLY_KEY environmental variables): - ##fastly vcl custom create --name="Ibexa VCL" --main --version=latest --autoclone --content=vendor/ibexa/fastly/fastly/ez_main.vcl - ##fastly vcl snippet create --name="Shielding" --version=active --autoclone --type recv --content=vendor/ibexa/fastly/fastly/snippet_re_enable_shielding.vcl - - # Post deploy hook, like deploy but after being deployed and live, for deploy tasks we can do asynchronously - # Tip: As this is running while web is running, and it's async, avoid doing anything like cache clearing that affects web requests here. - #post_deploy: | - # set -e - -# The configuration of scheduled execution. -# see https://docs.platform.sh/configuration/app/cron.html#cron-jobs -# -# Tip: Crons work like on traditional dedicated servers, they share resources with web, so: -# - For long runing heavy operations, consider using background "workers" with event queuing. -# - To disable certain features during a cronjob, you can usually do it with env variable or php variable, example: "php -d newrelic.enabled=false bin/console my:import" -crons: - frequent: - # NOTE: The minimum interval between cron runs is 5 minutes, even if specified as less. - # Except for PE. There crons can be run every minute. - # So if you are not on PE please change specs to "*/5 * * * *" to avoid warning on each deploy. - spec: "* * * * *" - cmd: "php bin/console ibexa:cron:run" - weekly: - spec: "0 0 * * 0" - cmd: "php bin/console ibexa:check-urls --quiet" - -runtime: - extensions: - - xsl - - imagick - - readline - - redis - - igbinary - - sodium - #- apcu - #- name: 'blackfire' - # configuration: - # server_id: 'xxxx-xxx-xxx-xxx-xxxx' - # server_token: 'xxxx' diff --git a/resources/platformsh/ibexa-experience/4.5.x-dev/.platform.app.yaml b/resources/platformsh/ibexa-experience/4.5.x-dev/.platform.app.yaml deleted file mode 100644 index 7439b50..0000000 --- a/resources/platformsh/ibexa-experience/4.5.x-dev/.platform.app.yaml +++ /dev/null @@ -1,250 +0,0 @@ -# This file describes an application. You can have multiple applications -# in the same project. - -# Please see https://doc.ibexa.co/en/latest/getting_started/install_on_ibexa_cloud/ for Ibexa DXP specific getting started instructions. -# Full documentation: https://docs.platform.sh -# Ibexa DXP requirements: https://doc.ibexa.co/en/latest/getting_started/requirements/#ibexa-cloud-requirements-and-setup - -# The name of this app. Must be unique within a project. -name: app - -dependencies: - nodejs: - yarn: "*" - n: "*" - php: - composer/composer: '^2.0' - -# The type of the application to build. -type: php:8.1 - -build: - # "none" means we're running composer manually, see build hook - # We currently need to do this to install newer version of Node.js - flavor: "none" - -# The relationships of the application with services or other applications. -# The left-hand side is the name of the relationship as it will be exposed -# to the application in the PLATFORM_RELATIONSHIPS variable. The right-hand -# side is in the form `<service name>:<endpoint name>`. -relationships: - database: 'mysqldb:user' - # Uncomment if you want to store dfs tables in a separate database: - #dfs_database: 'mysqldb:dfs' - rediscache: 'rediscache:redis' - # [Recommended] To have an isolated and persisted Redis instance for sessions, uncomment - # this relationship and the corresponding service in .platform/services.yaml - #redissession: 'redissession:redis' - # If you wish to use solr, uncomment this relationship and the corresponding service in .platform/services.yaml - #solr: 'solrsearch:collection1' - # If you wish to use elasticsearch, uncomment this relationship and the corresponding service in .platform/services.yaml - #elasticsearch: 'elasticsearch:elasticsearch' - -variables: - php: - # Example of setting php.ini config - #"display_errors": "On" - memory_limit: 512M - # The default OPcache configuration is not suited for Symfony applications - opcache.memory_consumption: 256 - opcache.max_accelerated_files: 20000 - # We recommend enabling the following opcache.validate_timestamps setting in production, but then opcache_reset() must be called every time you clear symfony cache. - #opcache.validate_timestamps: 0 - - # Applications that open many PHP files, such as Symfony projects, should use at least these values - realpath_cache_size: 4096K - realpath_cache_ttl: 600 - env: - # Location for N to store node versions - N_PREFIX: /app/.global - # We disable Symfony Proxy (CacheKernel), as we rather use Varnish - APP_HTTP_CACHE: 0 - # Warning: Only for Varnish on Platform.sh to workaround missing IP. Disable if you use Fastly or Symfony Proxy where this would be a security issue! - TRUSTED_PROXIES: "REMOTE_ADDR" - # Change this if you use a different env than "prod" - # If you change to "dev" remove "--no-dev" from the `composer install` command. - APP_ENV: prod - # Uncomment if you want to use DFS clustering: - # NOTE: Recommended on PE Dedicated cluster setup. Required if using Legacy Bridge on PE dedicated cluster setup. - #PLATFORMSH_DFS_NFS_PATH: 'dfsdata' - -# The configuration of app when it is exposed to the web. -web: - locations: - "/": - # The public directory of the app, relative to its root. - root: "public" - # The front-controller script to send non-static requests to. - passthru: "/index.php" - # The number of seconds whitelisted (static) content should be cache - expires: 600 - # Deny by default, allow in rules below as necessary - allow: false - rules: - # This appears redundant, but looks can be deceiving. - # Disable .php(3) and other executable extensions in the var directory - '^/var/.*(?i)\.(php3?|phar|phtml|sh|exe|pl|bin)$': - allow: false - # Serve storage/images|images-versioned directly - '^/var/([^/]+/)?storage/images(-versioned)?/.*': - allow: true - '^/favicon\.ico': - allow: true - '^/robots\.txt': - allow: true - '^/bundles/': - allow: true - '^/assets/': - allow: true - '^/build/': - allow: true - # Comment this if in "dev" mode - '^/(css|js|fonts?)/.*\.(css|js|otf|eot|ttf|svg|woff)': - allow: true - -# The size of the persistent disk of the application (in MB). -disk: 3072 - -# The mounts that will be performed when the package is deployed. -mounts: - # PE Cluster Note: By default will set all to shared, so if moving to PE dedicated cluster you should ask platform.sh - # Support to make sure at least cache + logs are local, while you can let public/var be shared if you prefer that over DFS. - 'var/cache': - source: local - source_path: cache - 'var/log': - source: local - source_path: log - # [PE Cluster] For cluster it's recommended to rather use a performant shared session storage like Redis/Memcached. - 'var/sessions': - source: local - source_path: sessions - 'var/encore': - source: local - source_path: encore - 'public/var': - source: local - source_path: var - 'src/Migrations/Ibexa': - source: local - source_path: migrations - 'config/graphql/types/ibexa': - source: local - source_path: graphql_types -# Uncomment if you need to use Kaliop Migrations on your setup and not able to get it to write to "var" dir. -# 'src/AppBundle/MigrationVersions/References': -# source: local -# source_path: MigrationVersionsReferences -# Uncomment if you want to use DFS clustering, required if using Legacy Bridge on PE dedicated cluster setup. -# 'dfsdata': -# # Platform.sh Staff: This MUST be shared on cluster, all others SHOULD be local for performance reasons -# source: local -# source_path: dfsdata - -# The hooks that will be performed when the package is deployed. -hooks: - # Build hook, done before connected to services, disk is still writable here - build: | - set -e - - # Install the version specified in the .nvmrc file - # but only if N command exists - hash n && n auto - - # Reset the location hash to recognize the newly installed version - hash -r - - if [ -z "$COMPOSER_AUTH" ]; then - echo "TIP: If you need to authenticate against Github/Gitlab/updates.ibexa.co, use COMPOSER_AUTH env variable" - echo "See: https://docs.platform.sh/guides/general/composer-auth.html#set-the-envcomposer_auth-project-variable" - fi - - composer install --no-dev --prefer-dist --no-progress --no-interaction --optimize-autoloader - - # Deploy hook, access to services & done once (per cluster, not per node), only mounts are writable at this point - # Note: Http traffic is paused while this is running, so for prod code this should finish as fast as possible, < 30s - deploy: | - set -e - - if [ ! -f public/var/.platform.installed ]; then - # Configure ElasticSearch mappings - ##php bin/console ibexa:elasticsearch:put-index-template - - # To workaround issues with p.sh Varnish we clear container cache & temporary set Symfony Proxy - export SKIP_HTTPCACHE_PURGE="1" - rm -Rf var/cache/$APP_ENV/* - php bin/console cache:pool:clear cache.redis - sh bin/platformsh_prestart_cacheclear.sh - SKIP_HTTPCACHE_PURGE="1" php -d memory_limit=-1 bin/console ibexa:install - unset SKIP_HTTPCACHE_PURGE - php bin/console ibexa:graphql:generate-schema - - touch public/var/.platform.installed - fi - - # Now that mounts are available, clear cache on mount. - # Note: Skip on PE Cluster setup using e.g. "if [$PLATFORM_BRANCH" != 'production']; then" & get p.sh to enable this on internal per node "pre_start" hook - sh bin/platformsh_prestart_cacheclear.sh - - # If you also need to clear Redis cache on every deploy, you can either use this command or redis-cli - # Normally this should only be needed if cached data structures changes (upgrades), or you change data via sql (e.g. restore backup) - ##php bin/console cache:pool:clear cache.redis - - # Example of additional deploy hooks if you use doctrine and/or kaliop migration bundle - ##php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration - ##php bin/console kaliop:migration:migrate --no-interaction --no-debug - - # When using Solr / ElasticSearch, there are two cases where you'll need to rebuild indexes: - # - When Solr / ElasticSearch / search configuration changes - # - On database import/restore - # So in development it might be convenient to rebuild indexes, slowing down deploy time - ##php bin/console ibexa:reindex --processes=auto - - # When using Varnish/Fastly, HttpCache is not cleared when clearing Symfony Cache folder above, you need to - # clear cache yourself when for instance templates or config affecting responses change, for instance with: - ##bin/console fos:httpcache:invalidate:tag ez-all - # Depending on your VCL, buy default this would trigger a soft purge (expiry) and allow grace period, however - # even so if your change only affected certain subset of content, ideally you should only clear specific tags: - ##bin/console fos:httpcache:invalidate:tag l44 c33 ct2 ... - - # It is possible to manipulate your Fastly VCL configuration directly from command line using Fastly CLI. - # Official documentation on how to install: https://developer.fastly.com/learning/tools/cli#installing - # Example VCL snippet upload using vcl_recv hook (remember about FASTLY_SERVICE_ID and FASTLY_KEY environmental variables): - ##fastly vcl custom create --name="Ibexa VCL" --main --version=latest --autoclone --content=vendor/ibexa/fastly/fastly/ez_main.vcl - ##fastly vcl snippet create --name="Shielding" --version=active --autoclone --type recv --content=vendor/ibexa/fastly/fastly/snippet_re_enable_shielding.vcl - - # Post deploy hook, like deploy but after being deployed and live, for deploy tasks we can do asynchronously - # Tip: As this is running while web is running, and it's async, avoid doing anything like cache clearing that affects web requests here. - #post_deploy: | - # set -e - -# The configuration of scheduled execution. -# see https://docs.platform.sh/configuration/app/cron.html#cron-jobs -# -# Tip: Crons work like on traditional dedicated servers, they share resources with web, so: -# - For long runing heavy operations, consider using background "workers" with event queuing. -# - To disable certain features during a cronjob, you can usually do it with env variable or php variable, example: "php -d newrelic.enabled=false bin/console my:import" -crons: - frequent: - # NOTE: The minimum interval between cron runs is 5 minutes, even if specified as less. - # Except for PE. There crons can be run every minute. - # So if you are not on PE please change specs to "*/5 * * * *" to avoid warning on each deploy. - spec: "* * * * *" - cmd: "php bin/console ibexa:cron:run" - weekly: - spec: "0 0 * * 0" - cmd: "php bin/console ibexa:check-urls --quiet" - -runtime: - extensions: - - xsl - - imagick - - readline - - redis - - igbinary - - sodium - #- apcu - #- name: 'blackfire' - # configuration: - # server_id: 'xxxx-xxx-xxx-xxx-xxxx' - # server_token: 'xxxx' diff --git a/resources/platformsh/ibexa-oss/4.5.x-dev/.platform.app.yaml b/resources/platformsh/ibexa-oss/4.5.x-dev/.platform.app.yaml deleted file mode 100644 index 954a313..0000000 --- a/resources/platformsh/ibexa-oss/4.5.x-dev/.platform.app.yaml +++ /dev/null @@ -1,238 +0,0 @@ -# This file describes an application. You can have multiple applications -# in the same project. - -# Please see https://doc.ibexa.co/en/latest/getting_started/install_on_ibexa_cloud/ for Ibexa DXP specific getting started instructions. -# Full documentation: https://docs.platform.sh -# Ibexa DXP requirements: https://doc.ibexa.co/en/latest/getting_started/requirements/#ibexa-cloud-requirements-and-setup - -# The name of this app. Must be unique within a project. -name: app - -dependencies: - nodejs: - yarn: "*" - n: "*" - php: - composer/composer: '^2.0' - -# The type of the application to build. -type: php:8.1 - -build: - # "none" means we're running composer manually, see build hook - # We currently need to do this to install newer version of Node.js - flavor: "none" - -# The relationships of the application with services or other applications. -# The left-hand side is the name of the relationship as it will be exposed -# to the application in the PLATFORM_RELATIONSHIPS variable. The right-hand -# side is in the form `<service name>:<endpoint name>`. -relationships: - database: 'mysqldb:user' - # Uncomment if you want to store dfs tables in a separate database: - #dfs_database: 'mysqldb:dfs' - rediscache: 'rediscache:redis' - # [Recommended] To have an isolated and persisted Redis instance for sessions, uncomment - # this relationship and the corresponding service in .platform/services.yaml - #redissession: 'redissession:redis' - # If you wish to use solr, uncomment this relationship and the corresponding service in .platform/services.yaml - #solr: 'solrsearch:collection1' - # If you wish to use elasticsearch, uncomment this relationship and the corresponding service in .platform/services.yaml - #elasticsearch: 'elasticsearch:elasticsearch' - -variables: - php: - # Example of setting php.ini config - #"display_errors": "On" - memory_limit: 512M - # The default OPcache configuration is not suited for Symfony applications - opcache.memory_consumption: 256 - opcache.max_accelerated_files: 20000 - # We recommend enabling the following opcache.validate_timestamps setting in production, but then opcache_reset() must be called every time you clear symfony cache. - #opcache.validate_timestamps: 0 - - # Applications that open many PHP files, such as Symfony projects, should use at least these values - realpath_cache_size: 4096K - realpath_cache_ttl: 600 - env: - # Location for N to store node versions - N_PREFIX: /app/.global - # We disable Symfony Proxy (CacheKernel), as we rather use Varnish - APP_HTTP_CACHE: 0 - # Warning: Only for Varnish on Platform.sh to workaround missing IP. Disable if you use Fastly or Symfony Proxy where this would be a security issue! - TRUSTED_PROXIES: "REMOTE_ADDR" - # Change this if you use a different env than "prod" - # If you change to "dev" remove "--no-dev" from the `composer install` command. - APP_ENV: prod - # Uncomment if you want to use DFS clustering: - # NOTE: Recommended on PE Dedicated cluster setup. Required if using Legacy Bridge on PE dedicated cluster setup. - #PLATFORMSH_DFS_NFS_PATH: 'dfsdata' - -# The configuration of app when it is exposed to the web. -web: - locations: - "/": - # The public directory of the app, relative to its root. - root: "public" - # The front-controller script to send non-static requests to. - passthru: "/index.php" - # The number of seconds whitelisted (static) content should be cache - expires: 600 - # Deny by default, allow in rules below as necessary - allow: false - rules: - # This appears redundant, but looks can be deceiving. - # Disable .php(3) and other executable extensions in the var directory - '^/var/.*(?i)\.(php3?|phar|phtml|sh|exe|pl|bin)$': - allow: false - # Serve storage/images|images-versioned directly - '^/var/([^/]+/)?storage/images(-versioned)?/.*': - allow: true - '^/favicon\.ico': - allow: true - '^/robots\.txt': - allow: true - '^/bundles/': - allow: true - '^/assets/': - allow: true - '^/build/': - allow: true - # Comment this if in "dev" mode - '^/(css|js|fonts?)/.*\.(css|js|otf|eot|ttf|svg|woff)': - allow: true - -# The size of the persistent disk of the application (in MB). -disk: 3072 - -# The mounts that will be performed when the package is deployed. -mounts: - # PE Cluster Note: By default will set all to shared, so if moving to PE dedicated cluster you should ask platform.sh - # Support to make sure at least cache + logs are local, while you can let public/var be shared if you prefer that over DFS. - 'var/cache': - source: local - source_path: cache - 'var/log': - source: local - source_path: log - # [PE Cluster] For cluster it's recommended to rather use a performant shared session storage like Redis/Memcached. - 'var/sessions': - source: local - source_path: sessions - 'var/encore': - source: local - source_path: encore - 'public/var': - source: local - source_path: var - 'config/graphql/types/ibexa': - source: local - source_path: graphql_types -# Uncomment if you need to use Kaliop Migrations on your setup and not able to get it to write to "var" dir. -# 'src/AppBundle/MigrationVersions/References': -# source: local -# source_path: MigrationVersionsReferences -# Uncomment if you want to use DFS clustering, required if using Legacy Bridge on PE dedicated cluster setup. -# 'dfsdata': -# # Platform.sh Staff: This MUST be shared on cluster, all others SHOULD be local for performance reasons -# source: local -# source_path: dfsdata - -# The hooks that will be performed when the package is deployed. -hooks: - # Build hook, done before connected to services, disk is still writable here - build: | - set -e - - # Install the version specified in the .nvmrc file - # but only if N command exists - hash n && n auto - - # Reset the location hash to recognize the newly installed version - hash -r - - if [ -z "$COMPOSER_AUTH" ]; then - echo "TIP: If you need to authenticate against Github/Gitlab/updates.ibexa.co, use COMPOSER_AUTH env variable" - echo "See: https://docs.platform.sh/guides/general/composer-auth.html#set-the-envcomposer_auth-project-variable" - fi - - composer install --no-dev --prefer-dist --no-progress --no-interaction --optimize-autoloader - - # Deploy hook, access to services & done once (per cluster, not per node), only mounts are writable at this point - # Note: Http traffic is paused while this is running, so for prod code this should finish as fast as possible, < 30s - deploy: | - set -e - - if [ ! -f public/var/.platform.installed ]; then - # To workaround issues with p.sh Varnish we clear container cache & temporary set Symfony Proxy - export SKIP_HTTPCACHE_PURGE="1" - rm -Rf var/cache/$APP_ENV/* - php bin/console cache:pool:clear cache.redis - sh bin/platformsh_prestart_cacheclear.sh - SKIP_HTTPCACHE_PURGE="1" php -d memory_limit=-1 bin/console ibexa:install - unset SKIP_HTTPCACHE_PURGE - php bin/console ibexa:graphql:generate-schema - - touch public/var/.platform.installed - fi - - # Now that mounts are available, clear cache on mount. - # Note: Skip on PE Cluster setup using e.g. "if [$PLATFORM_BRANCH" != 'production']; then" & get p.sh to enable this on internal per node "pre_start" hook - sh bin/platformsh_prestart_cacheclear.sh - - # If you also need to clear Redis cache on every deploy, you can either use this command or redis-cli - # Normally this should only be needed if cached data structures changes (upgrades), or you change data via sql (e.g. restore backup) - ##php bin/console cache:pool:clear cache.redis - - # Example of additional deploy hooks if you use doctrine and/or kaliop migration bundle - ##php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration - ##php bin/console kaliop:migration:migrate --no-interaction --no-debug - - # When using Solr / ElasticSearch, there are two cases where you'll need to rebuild indexes: - # - When Solr / ElasticSearch / search configuration changes - # - On database import/restore - # So in development it might be convenient to rebuild indexes, slowing down deploy time - ##php bin/console ibexa:reindex --processes=auto - - # When using Varnish/Fastly, HttpCache is not cleared when clearing Symfony Cache folder above, you need to - # clear cache yourself when for instance templates or config affecting responses change, for instance with: - ##bin/console fos:httpcache:invalidate:tag ez-all - # Depending on your VCL, buy default this would trigger a soft purge (expiry) and allow grace period, however - # even so if your change only affected certain subset of content, ideally you should only clear specific tags: - ##bin/console fos:httpcache:invalidate:tag l44 c33 ct2 ... - - # Post deploy hook, like deploy but after being deployed and live, for deploy tasks we can do asynchronously - # Tip: As this is running while web is running, and it's async, avoid doing anything like cache clearing that affects web requests here. - #post_deploy: | - # set -e - -# The configuration of scheduled execution. -# see https://docs.platform.sh/configuration/app/cron.html#cron-jobs -# -# Tip: Crons work like on traditional dedicated servers, they share resources with web, so: -# - For long runing heavy operations, consider using background "workers" with event queuing. -# - To disable certain features during a cronjob, you can usually do it with env variable or php variable, example: "php -d newrelic.enabled=false bin/console my:import" -crons: - frequent: - # NOTE: The minimum interval between cron runs is 5 minutes, even if specified as less. - # Except for PE. There crons can be run every minute. - # So if you are not on PE please change specs to "*/5 * * * *" to avoid warning on each deploy. - spec: "* * * * *" - cmd: "php bin/console ibexa:cron:run" - weekly: - spec: "0 0 * * 0" - cmd: "php bin/console ibexa:check-urls --quiet" - -runtime: - extensions: - - xsl - - imagick - - readline - - redis - - igbinary - - sodium - #- apcu - #- name: 'blackfire' - # configuration: - # server_id: 'xxxx-xxx-xxx-xxx-xxxx' - # server_token: 'xxxx'