From ca3ab766447a4271abe9bb94dd4155f8e12dd646 Mon Sep 17 00:00:00 2001 From: Mike Madison Date: Thu, 19 Nov 2020 09:41:03 -0800 Subject: [PATCH] DGC-000: initial search implementation. --- composer.json | 3 +- composer.lock | 120 +++++++- config/default/block.block.conferenceyear.yml | 23 ++ config/default/block.block.contenttype.yml | 23 ++ .../block.block.exposedformsearchpage.yml | 23 ++ config/default/block.block.horizontalmenu.yml | 2 +- .../block.block.responsivemenumobileicon.yml | 2 +- config/default/block.block.sessiontrack.yml | 23 ++ .../default/block.block.useraccountmenu_2.yml | 2 +- config/default/core.extension.yml | 7 + .../default/facets.facet.conference_year.yml | 57 ++++ config/default/facets.facet.content_type.yml | 62 +++++ config/default/facets.facet.session_track.yml | 57 ++++ config/default/lightning_core.versions.yml | 5 + config/default/search_api.index.content.yml | 226 +++++++++++++++ config/default/search_api.server.database.yml | 18 ++ config/default/search_api.settings.yml | 6 + .../search_api_autocomplete.search.search.yml | 24 ++ .../search_api_autocomplete.settings.yml | 3 + config/default/search_api_db.settings.yml | 3 + config/default/views.view.search.yml | 259 ++++++++++++++++++ 21 files changed, 941 insertions(+), 7 deletions(-) create mode 100644 config/default/block.block.conferenceyear.yml create mode 100644 config/default/block.block.contenttype.yml create mode 100644 config/default/block.block.exposedformsearchpage.yml create mode 100644 config/default/block.block.sessiontrack.yml create mode 100644 config/default/facets.facet.conference_year.yml create mode 100644 config/default/facets.facet.content_type.yml create mode 100644 config/default/facets.facet.session_track.yml create mode 100644 config/default/search_api.index.content.yml create mode 100644 config/default/search_api.server.database.yml create mode 100644 config/default/search_api.settings.yml create mode 100644 config/default/search_api_autocomplete.search.search.yml create mode 100644 config/default/search_api_autocomplete.settings.yml create mode 100644 config/default/search_api_db.settings.yml create mode 100644 config/default/views.view.search.yml diff --git a/composer.json b/composer.json index 20a22d86ba..a4bd9d08ec 100644 --- a/composer.json +++ b/composer.json @@ -98,6 +98,7 @@ "drupal/entity_embed": "^1.1", "drupal/environment_indicator": "^4", "drupal/extlink": "^1.0", + "drupal/facets": "^1.6", "drupal/field_group": "^3.0", "drupal/field_permissions": "^1.0", "drupal/flag": "^4.0-beta2", @@ -113,6 +114,7 @@ "drupal/recaptcha": "^3", "drupal/redirect": "^1.0", "drupal/responsive_menu": "^4.4", + "drupal/search_api_autocomplete": "^1.4", "drupal/seckit": "^2", "drupal/shield": "^1.1", "drupal/simple_sitemap": "^3.7", @@ -127,7 +129,6 @@ "mmenu/mmenu": "^8.5", "superfish/superfish": "^1.7" }, - "require-dev": {}, "scripts": { "post-install-cmd": [ "PhantomInstaller\\Installer::installPhantomJS" diff --git a/composer.lock b/composer.lock index ed3956f414..d78fb4ad30 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "26ac24eb504def9c4a1ff75bb011583d", + "content-hash": "afe9bb1ec83218ce5253cb2e6ce3e469", "packages": [ { "name": "acquia/blt", @@ -1247,7 +1247,7 @@ "version": "v2.3.4", "source": { "type": "git", - "url": "https://github.com/fengyuanchen/cropper.git", + "url": "git@github.com:fengyuanchen/cropper.git", "reference": "30c58b29ee21010e17e58ebab165fbd84285c685" }, "dist": { @@ -1280,7 +1280,7 @@ "version": "3.5.1", "source": { "type": "git", - "url": "git@github.com:jquery/jquery-dist.git", + "url": "https://github.com/jquery/jquery-dist.git", "reference": "4c0e4becb8263bb5b3e6dadc448d8e7305ef8215" }, "dist": { @@ -6422,6 +6422,66 @@ "issues": "https://www.drupal.org/project/issues/extlink" } }, + { + "name": "drupal/facets", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/facets.git", + "reference": "8.x-1.6" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/facets-8.x-1.6.zip", + "reference": "8.x-1.6", + "shasum": "4942b62f1cae20eaface3c0627551716c8706255" + }, + "require": { + "drupal/core": "^8.8 || ^9" + }, + "require-dev": { + "drupal/search_api": "~1.5" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.6", + "datestamp": "1604397981", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "branch-alias": { + "dev-8.x-1.x": "1.x-dev" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "See all contributors", + "homepage": "https://www.drupal.org/node/2348769/committers" + }, + { + "name": "StryKaizer", + "homepage": "https://www.drupal.org/user/462700" + }, + { + "name": "borisson_", + "homepage": "https://www.drupal.org/user/2393360" + } + ], + "description": "The Facet module allows site builders to easily create and manage faceted search interfaces.", + "homepage": "https://www.drupal.org/project/facets", + "support": { + "source": "git://git.drupal.org/project/facets.git", + "issues": "https://www.drupal.org/project/issues/facets", + "irc": "irc://irc.freenode.org/drupal-search-api" + } + }, { "name": "drupal/field_group", "version": "3.1.0", @@ -10175,6 +10235,60 @@ "irc": "irc://irc.freenode.org/drupal-search-api" } }, + { + "name": "drupal/search_api_autocomplete", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/search_api_autocomplete.git", + "reference": "8.x-1.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.4.zip", + "reference": "8.x-1.4", + "shasum": "68d8d620534221c35c885373450aa18e077f60b6" + }, + "require": { + "drupal/core": "^8 || ^9", + "drupal/search_api": "1.x" + }, + "require-dev": { + "drupal/search_api_page": "1.x-dev" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.4", + "datestamp": "1599485732", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Thomas Seidl", + "homepage": "https://www.drupal.org/u/drunken-monkey" + }, + { + "name": "See other contributors", + "homepage": "https://www.drupal.org/node/1142202/committers" + } + ], + "description": "Adds autocomplete functionality to searches.", + "homepage": "https://www.drupal.org/project/search_api_autocomplete", + "support": { + "source": "http://git.drupal.org/project/search_api_autocomplete.git", + "issues": "https://www.drupal.org/project/issues/search_api_autocomplete", + "irc": "irc://irc.freenode.org/drupal-search-api" + } + }, { "name": "drupal/seckit", "version": "2.0.0", diff --git a/config/default/block.block.conferenceyear.yml b/config/default/block.block.conferenceyear.yml new file mode 100644 index 0000000000..ccc3c3af0f --- /dev/null +++ b/config/default/block.block.conferenceyear.yml @@ -0,0 +1,23 @@ +uuid: 1cabfe0e-6b45-482f-9ba4-304dfe406941 +langcode: en +status: true +dependencies: + config: + - facets.facet.conference_year + module: + - facets + theme: + - twentynineteen +id: conferenceyear +theme: twentynineteen +region: sidebar_first +weight: -15 +provider: null +plugin: 'facet_block:conference_year' +settings: + id: 'facet_block:conference_year' + label: 'Conference Year' + provider: facets + label_display: visible + block_id: conferenceyear +visibility: { } diff --git a/config/default/block.block.contenttype.yml b/config/default/block.block.contenttype.yml new file mode 100644 index 0000000000..f5bc2503de --- /dev/null +++ b/config/default/block.block.contenttype.yml @@ -0,0 +1,23 @@ +uuid: 13f7c402-b72b-4ed1-8d19-0b14cd53a00f +langcode: en +status: true +dependencies: + config: + - facets.facet.content_type + module: + - facets + theme: + - twentynineteen +id: contenttype +theme: twentynineteen +region: sidebar_first +weight: -16 +provider: null +plugin: 'facet_block:content_type' +settings: + id: 'facet_block:content_type' + label: 'Content Type' + provider: facets + label_display: visible + block_id: contenttype +visibility: { } diff --git a/config/default/block.block.exposedformsearchpage.yml b/config/default/block.block.exposedformsearchpage.yml new file mode 100644 index 0000000000..2e06d03256 --- /dev/null +++ b/config/default/block.block.exposedformsearchpage.yml @@ -0,0 +1,23 @@ +uuid: dc7f504a-8219-408f-b21f-75099d2691a6 +langcode: en +status: true +dependencies: + config: + - views.view.search + module: + - views + theme: + - twentynineteen +id: exposedformsearchpage +theme: twentynineteen +region: header +weight: -13 +provider: null +plugin: 'views_exposed_filter_block:search-page' +settings: + id: 'views_exposed_filter_block:search-page' + label: '' + provider: views + label_display: '0' + views_label: '' +visibility: { } diff --git a/config/default/block.block.horizontalmenu.yml b/config/default/block.block.horizontalmenu.yml index 360c6fe0d5..06e48abe75 100644 --- a/config/default/block.block.horizontalmenu.yml +++ b/config/default/block.block.horizontalmenu.yml @@ -9,7 +9,7 @@ dependencies: id: horizontalmenu theme: twentynineteen region: header -weight: 0 +weight: -15 provider: null plugin: responsive_menu_horizontal_menu settings: diff --git a/config/default/block.block.responsivemenumobileicon.yml b/config/default/block.block.responsivemenumobileicon.yml index 5d944e1419..d5fc373f4e 100644 --- a/config/default/block.block.responsivemenumobileicon.yml +++ b/config/default/block.block.responsivemenumobileicon.yml @@ -9,7 +9,7 @@ dependencies: id: responsivemenumobileicon theme: twentynineteen region: header -weight: -14 +weight: -16 provider: null plugin: responsive_menu_toggle settings: diff --git a/config/default/block.block.sessiontrack.yml b/config/default/block.block.sessiontrack.yml new file mode 100644 index 0000000000..c1baa7e76f --- /dev/null +++ b/config/default/block.block.sessiontrack.yml @@ -0,0 +1,23 @@ +uuid: cb934e80-de7c-45d6-8500-13b5161a13dc +langcode: en +status: true +dependencies: + config: + - facets.facet.session_track + module: + - facets + theme: + - twentynineteen +id: sessiontrack +theme: twentynineteen +region: sidebar_first +weight: -14 +provider: null +plugin: 'facet_block:session_track' +settings: + id: 'facet_block:session_track' + label: 'Session Track' + provider: facets + label_display: visible + block_id: sessiontrack +visibility: { } diff --git a/config/default/block.block.useraccountmenu_2.yml b/config/default/block.block.useraccountmenu_2.yml index 7813e74482..789483d110 100644 --- a/config/default/block.block.useraccountmenu_2.yml +++ b/config/default/block.block.useraccountmenu_2.yml @@ -11,7 +11,7 @@ dependencies: id: useraccountmenu_2 theme: twentynineteen region: header -weight: 0 +weight: -14 provider: null plugin: 'system_menu_block:account' settings: diff --git a/config/default/core.extension.yml b/config/default/core.extension.yml index 510f6ae15c..6c55c4edfe 100644 --- a/config/default/core.extension.yml +++ b/config/default/core.extension.yml @@ -42,6 +42,7 @@ module: entity_reference: 0 environment_indicator: 0 extlink: 0 + facets: 0 field: 0 field_group: 0 field_permissions: 0 @@ -82,6 +83,7 @@ module: lightning_page: 0 lightning_roles: 0 lightning_scheduler: 0 + lightning_search: 0 lightning_workflow: 0 link: 0 linkicon: 0 @@ -116,6 +118,11 @@ module: redirect: 0 responsive_image: 0 responsive_menu: 0 + schemata: 0 + schemata_json_schema: 0 + search_api: 0 + search_api_autocomplete: 0 + search_api_db: 0 seckit: 0 serialization: 0 shortcut: 0 diff --git a/config/default/facets.facet.conference_year.yml b/config/default/facets.facet.conference_year.yml new file mode 100644 index 0000000000..54a6331804 --- /dev/null +++ b/config/default/facets.facet.conference_year.yml @@ -0,0 +1,57 @@ +uuid: 4c3afbed-67f5-4c82-a8b4-34189ea7cdac +langcode: en +status: true +dependencies: + config: + - search_api.index.content + - views.view.search + module: + - search_api +id: conference_year +name: 'Conference Year' +url_alias: conference_year +weight: 0 +min_count: 1 +show_only_one_result: false +field_identifier: name +facet_source_id: 'search_api:views_page__search__page' +widget: + type: checkbox + config: + show_numbers: true + soft_limit: 0 + soft_limit_settings: + show_less_label: 'Show less' + show_more_label: 'Show more' + show_reset_link: false + reset_text: 'Show all' + hide_reset_when_no_selection: false +query_operator: and +use_hierarchy: false +expand_hierarchy: false +enable_parent_when_child_gets_disabled: true +hard_limit: 0 +exclude: false +only_visible_when_facet_source_is_visible: true +processor_configs: + active_widget_order: + processor_id: active_widget_order + weights: + sort: 20 + settings: + sort: DESC + display_value_widget_order: + processor_id: display_value_widget_order + weights: + sort: 40 + settings: + sort: ASC + url_processor_handler: + processor_id: url_processor_handler + weights: + pre_query: 50 + build: 15 + settings: { } +empty_behavior: + behavior: none +show_title: false diff --git a/config/default/facets.facet.content_type.yml b/config/default/facets.facet.content_type.yml new file mode 100644 index 0000000000..cb02bd9b0b --- /dev/null +++ b/config/default/facets.facet.content_type.yml @@ -0,0 +1,62 @@ +uuid: f8fd4ddf-ba6e-4fc5-b08e-fb2be8333cb6 +langcode: en +status: true +dependencies: + config: + - search_api.index.content + - views.view.search + module: + - search_api +id: content_type +name: 'Content type' +url_alias: content_type +weight: 0 +min_count: 1 +show_only_one_result: false +field_identifier: type +facet_source_id: 'search_api:views_page__search__page' +widget: + type: checkbox + config: + show_numbers: true + soft_limit: 0 + soft_limit_settings: + show_less_label: 'Show less' + show_more_label: 'Show more' + show_reset_link: false + reset_text: 'Show all' + hide_reset_when_no_selection: false +query_operator: and +use_hierarchy: false +expand_hierarchy: false +enable_parent_when_child_gets_disabled: true +hard_limit: 0 +exclude: false +only_visible_when_facet_source_is_visible: true +processor_configs: + active_widget_order: + processor_id: active_widget_order + weights: + sort: 20 + settings: + sort: DESC + display_value_widget_order: + processor_id: display_value_widget_order + weights: + sort: 40 + settings: + sort: ASC + list_item: + processor_id: list_item + weights: + build: 5 + settings: { } + url_processor_handler: + processor_id: url_processor_handler + weights: + pre_query: 50 + build: 15 + settings: { } +empty_behavior: + behavior: none +show_title: false diff --git a/config/default/facets.facet.session_track.yml b/config/default/facets.facet.session_track.yml new file mode 100644 index 0000000000..27d074a724 --- /dev/null +++ b/config/default/facets.facet.session_track.yml @@ -0,0 +1,57 @@ +uuid: 520a9a7b-10a9-45a1-bed1-5b997cf53a83 +langcode: en +status: true +dependencies: + config: + - search_api.index.content + - views.view.search + module: + - search_api +id: session_track +name: 'Session Track' +url_alias: session_track +weight: 0 +min_count: 1 +show_only_one_result: false +field_identifier: name_1 +facet_source_id: 'search_api:views_page__search__page' +widget: + type: checkbox + config: + show_numbers: true + soft_limit: 0 + soft_limit_settings: + show_less_label: 'Show less' + show_more_label: 'Show more' + show_reset_link: false + reset_text: 'Show all' + hide_reset_when_no_selection: false +query_operator: and +use_hierarchy: false +expand_hierarchy: false +enable_parent_when_child_gets_disabled: true +hard_limit: 0 +exclude: false +only_visible_when_facet_source_is_visible: true +processor_configs: + active_widget_order: + processor_id: active_widget_order + weights: + sort: 20 + settings: + sort: DESC + display_value_widget_order: + processor_id: display_value_widget_order + weights: + sort: 40 + settings: + sort: ASC + url_processor_handler: + processor_id: url_processor_handler + weights: + pre_query: 50 + build: 15 + settings: { } +empty_behavior: + behavior: none +show_title: false diff --git a/config/default/lightning_core.versions.yml b/config/default/lightning_core.versions.yml index 38d38963e8..c90f3010b5 100644 --- a/config/default/lightning_core.versions.yml +++ b/config/default/lightning_core.versions.yml @@ -21,6 +21,7 @@ entity_block: 1.0.0-beta1 entity_browser: 2.0.0-alpha2 entity_embed: 1.0.0-beta2 entity_reference: 8.6.1 +facets: 1.6.0 field: 8.6.1 field_ui: 8.6.1 file: 8.6.1 @@ -53,6 +54,7 @@ lightning_media_video: 3.0.0 lightning_page: 3.1.0 lightning_roles: 3.1.0 lightning_scheduler: 3.0.0 +lightning_search: 5.4.0 lightning_workflow: 3.0.0 link: 8.6.1 media: 8.6.1 @@ -83,6 +85,9 @@ rdf: 8.6.1 responsive_menu: 4.4.0 schemata: 1.0.0-alpha5 schemata_json_schema: 1.0.0-alpha5 +search_api: 1.18.0 +search_api_autocomplete: 1.4.0 +search_api_db: 1.18.0 seckit: 1.0.0 serialization: 8.6.1 shortcut: 8.6.1 diff --git a/config/default/search_api.index.content.yml b/config/default/search_api.index.content.yml new file mode 100644 index 0000000000..aefbb5fb0c --- /dev/null +++ b/config/default/search_api.index.content.yml @@ -0,0 +1,226 @@ +uuid: 87c65c55-f771-4f22-9b85-e2afe77b83e2 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_conference_year + - field.storage.node.field_session_track + - search_api.server.database + - core.entity_view_mode.node.full + module: + - taxonomy + - node + - search_api +_core: + default_config_hash: qEX0c8Yf878jYMC-3TrFlGSSNQeGbl3u0Hs6GJfxA38 +id: content +name: Content +description: 'An index of all content in your site.' +read_only: false +field_settings: + field_conference_year: + label: 'Conference Year' + datasource_id: 'entity:node' + property_path: field_conference_year + type: integer + dependencies: + config: + - field.storage.node.field_conference_year + field_session_track: + label: 'Session Track' + datasource_id: 'entity:node' + property_path: field_session_track + type: integer + dependencies: + config: + - field.storage.node.field_session_track + label: + label: Label + property_path: aggregated_field + type: text + configuration: + type: first + fields: + - 'entity:node/title' + name: + label: 'Conference Year » Taxonomy term » Name' + datasource_id: 'entity:node' + property_path: 'field_conference_year:entity:name' + type: string + dependencies: + config: + - field.storage.node.field_conference_year + module: + - taxonomy + name_1: + label: 'Session Track » Taxonomy term » Name' + datasource_id: 'entity:node' + property_path: 'field_session_track:entity:name' + type: string + dependencies: + config: + - field.storage.node.field_session_track + module: + - taxonomy + node_grants: + label: 'Node access information' + property_path: search_api_node_grants + type: string + indexed_locked: true + type_locked: true + hidden: true + rendered: + label: Rendered + property_path: rendered_item + type: text + configuration: + roles: + anonymous: anonymous + view_mode: + 'entity:node': + event: default + landing_page: full + page: default + session: default + special_announcement: default + sponsor: default + status: + label: status + datasource_id: 'entity:node' + property_path: status + type: boolean + indexed_locked: true + type_locked: true + dependencies: + module: + - node + type: + label: 'Content type' + datasource_id: 'entity:node' + property_path: type + type: string + dependencies: + module: + - node + uid: + label: uid + datasource_id: 'entity:node' + property_path: uid + type: integer + indexed_locked: true + type_locked: true + dependencies: + module: + - node +datasource_settings: + 'entity:node': + bundles: + default: true + selected: { } + languages: + default: true + selected: { } +processor_settings: + add_url: { } + aggregated_field: { } + content_access: + weights: + preprocess_query: -10 + entity_status: { } + html_filter: + all_fields: false + fields: + - label + - rendered + title: true + alt: true + tags: + b: 2 + h1: 5 + h2: 3 + h3: 2 + strong: 2 + weights: + preprocess_index: -10 + preprocess_query: -9 + ignorecase: + all_fields: false + fields: + - label + - rendered + weights: + preprocess_index: -9 + preprocess_query: -8 + language_with_fallback: { } + rendered_item: { } + stopwords: + all_fields: false + fields: + - label + - rendered + stopwords: + - a + - an + - and + - are + - as + - at + - be + - but + - by + - for + - if + - in + - into + - is + - it + - 'no' + - not + - of + - 'on' + - or + - s + - such + - t + - that + - the + - their + - then + - there + - these + - they + - this + - to + - was + - will + - with + weights: + preprocess_index: -5 + preprocess_query: -4 + tokenizer: + all_fields: false + fields: + - label + - rendered + ignored: ._- + spaces: '' + overlap_cjk: 1 + minimum_word_size: '3' + weights: + preprocess_index: -6 + preprocess_query: -5 + transliteration: + all_fields: false + fields: + - label + - rendered + weights: + preprocess_index: -4 + preprocess_query: -3 +tracker_settings: + default: + indexing_order: fifo +options: + index_directly: true + cron_limit: 50 +server: database diff --git a/config/default/search_api.server.database.yml b/config/default/search_api.server.database.yml new file mode 100644 index 0000000000..ab71eece48 --- /dev/null +++ b/config/default/search_api.server.database.yml @@ -0,0 +1,18 @@ +uuid: 75548562-e1e1-4455-82b1-4e5381326272 +langcode: en +status: true +dependencies: + module: + - search_api_db +_core: + default_config_hash: _rtUWZ0RZXarXyLdLwim6tweeTM-1UHUgF7LVkgbFAQ +id: database +name: Database +description: 'The Drupal database.' +backend: search_api_db +backend_config: + database: 'default:default' + min_chars: 3 + autocomplete: + suggest_suffix: true + suggest_words: true diff --git a/config/default/search_api.settings.yml b/config/default/search_api.settings.yml new file mode 100644 index 0000000000..6a3ea2efbc --- /dev/null +++ b/config/default/search_api.settings.yml @@ -0,0 +1,6 @@ +default_cron_limit: 50 +cron_worker_runtime: 15 +default_tracker: default +tracking_page_size: 100 +_core: + default_config_hash: n7m4vlCPoB3_1C7l13LKYsifmLur4QR71mOD7S_5hSE diff --git a/config/default/search_api_autocomplete.search.search.yml b/config/default/search_api_autocomplete.search.search.yml new file mode 100644 index 0000000000..c8f5ca43c4 --- /dev/null +++ b/config/default/search_api_autocomplete.search.search.yml @@ -0,0 +1,24 @@ +uuid: 77a7e8cb-0858-46fa-804e-519a22ce39e2 +langcode: en +status: true +dependencies: + config: + - search_api.index.content + - views.view.search + module: + - views + - search_api_autocomplete +id: search +label: Search +index_id: content +suggester_settings: + server: + fields: { } +suggester_weights: { } +suggester_limits: { } +search_settings: + 'views:search': + displays: + default: true + selected: { } +options: { } diff --git a/config/default/search_api_autocomplete.settings.yml b/config/default/search_api_autocomplete.settings.yml new file mode 100644 index 0000000000..3273938255 --- /dev/null +++ b/config/default/search_api_autocomplete.settings.yml @@ -0,0 +1,3 @@ +enable_custom_scripts: false +_core: + default_config_hash: f5JKUdyiasGBAc7jPj5KjLWW570WHiKAwONf0nR3qN4 diff --git a/config/default/search_api_db.settings.yml b/config/default/search_api_db.settings.yml new file mode 100644 index 0000000000..6620cefa44 --- /dev/null +++ b/config/default/search_api_db.settings.yml @@ -0,0 +1,3 @@ +autocomplete_max_occurrences: 0.9 +_core: + default_config_hash: fEmluJPpUL5dVqkWi0Fw89OlZYLhjQqyZIl6HWCDE1s diff --git a/config/default/views.view.search.yml b/config/default/views.view.search.yml new file mode 100644 index 0000000000..b59f1a5380 --- /dev/null +++ b/config/default/views.view.search.yml @@ -0,0 +1,259 @@ +uuid: 8b703732-1b81-4c6b-924f-d231613f64a0 +langcode: en +status: true +dependencies: + config: + - search_api.index.content + module: + - search_api +_core: + default_config_hash: A5fC0NmIv6Nbef4B0OtaVoUW8hX66FE6di-BEKjIgI4 +id: search +label: Search +module: views +description: '' +tag: '' +base_table: search_api_index_content +base_field: search_api_id +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: search_api_time + options: + results_lifespan: 3600 + results_lifespan_custom: 0 + output_lifespan: 3600 + output_lifespan_custom: 0 + query: + type: views_query + exposed_form: + type: input_required + options: + submit_button: Search + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + text_input_required: 'Enter keywords to search the site.' + text_input_required_format: rich_text + pager: + type: full + options: + items_per_page: 25 + offset: 0 + id: 0 + total_pages: null + tags: + previous: ‹‹ + next: ›› + first: '« First' + last: 'Last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + style: + type: default + options: + grouping: { } + row_class: '' + default_row_class: true + uses_fields: false + row: + type: search_api + options: + view_modes: + 'entity:node': + event: teaser + landing_page: teaser + page: teaser + session: teaser + special_announcement: teaser + sponsor: teaser + fields: + rendered: + table: search_api_index_content + field: rendered + id: rendered + entity_type: null + entity_field: null + plugin_id: search_api + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + link_to_item: false + multi_type: separator + multi_separator: ', ' + filters: + search_api_fulltext: + id: search_api_fulltext + table: search_api_index_content + field: search_api_fulltext + relationship: none + group_type: group + admin_label: '' + operator: or + value: '' + group: 1 + exposed: true + expose: + operator_id: search_api_fulltext_op + label: Keywords + description: '' + use_operator: false + operator: search_api_fulltext_op + identifier: keywords + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + layout_manager: '0' + media_creator: '0' + media_manager: '0' + page_creator: '0' + page_reviewer: '0' + landing_page_creator: '0' + landing_page_reviewer: '0' + workspace_creator: '0' + workspace_reviewer: '0' + operator_limit_selection: false + operator_list: { } + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + parse_mode: terms + min_length: 2 + fields: { } + plugin_id: search_api_fulltext + sorts: + search_api_relevance: + id: search_api_relevance + table: search_api_index_content + field: search_api_relevance + relationship: none + group_type: group + admin_label: '' + order: DESC + exposed: false + expose: + label: '' + plugin_id: search_api + header: { } + footer: { } + empty: + area: + id: area + table: views + field: area + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: + value: 'Your search did not return any results.' + format: rich_text + plugin_id: text + relationships: { } + arguments: { } + display_extenders: { } + title: Search + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - url + - url.query_args + - 'user.node_grants:view' + tags: + - 'config:search_api.index.content' + page: + display_plugin: page + id: page + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: search + exposed_block: true + cache: + type: none + defaults: + cache: false + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - url + - url.query_args + - 'user.node_grants:view' + tags: + - 'config:search_api.index.content'