Skip to main content
Home

Main navigation

  • About
    • Program at a glance
    • Venue and rooms
    • Lunch
    • Contribution
    • Accomodation
    • FAQs
    • In the Media
    • Team
  • Schedule
    • Sessions Overview
    • Mautic Days
    • Venue map
  • Speakers
  • Sponsors
  • Tracks
User account menu
  • Log in
Event Platform Header CTA Pictures

Breadcrumb

  1. Home
  2. New module: Search API decoupled

New module: Search API decoupled

Room
HS13 (2nd floor)
Time Slot
Thu 10:45am to 11:30am (7/20/23)
Session length
Long session - 45min, including Q&A
Audience
Intermediate
Session Category
Backend Development

Search API is a powerful module family. Especially, if you work with different search backends such as Solr, Elastic, OpenSearch, etc. and you want to create unified solutions for all of them.

However, it is not easy to build decoupled searches using Search API.

Therefore we have created a new module calledĀ search_api_decoupled, that exposes all necessary configurations to initialise a decoupled search application (layout, facets, search result rendering, autocomplete, etc.) and an API endpoint to query the search index.

The module exposes an UI to control the display of the search block or search page, including placement of elements like search input, pagination, various facets and search summary. For placement theĀ layout module from core is used. Facets are created by the existingĀ facets module. For autocompleteĀ search_api_autocomplete is used.

The search endpoint was designed similar to existing search solutions, foremost Elasticsearch helper, and is very easy to consume.

Architecturally, the search relies only on data from the search index, and does not load nor render entities in Drupal. This makes searching lightning fast and overcomes caching challenges that might occur with existing display solutions for Search API.

For showcasing we have created a search app. However, this search app is not part of the new module, because it is highly opinionated and coupled to our frontend stack (React, Webcomponents, Tailwind). However, we would like to add a demo app or starter kit in a sub-module, that others can use to build their own search apps.

Speaker(s)

Artem Dmitriiev

Backend developer at 1xINTERNET
Profile picture for user breidert

Christoph Breidert

1xINTERNET
Speaker biography

Artem Dmitriiev, Senior Lead Developer 1xINTERNET

Professional:

  • Senior Lead Developer 1xINTERNET
  • 20+ years experience in software industry

Drupal:

  • Contributor
  • Frequent speaker at conferences

Education:

  • Master degree in Mathematics

Dr. Christoph Breidert, Co-Founder / MD 1xINTERNET

Professional:

  • Co-Founder / MD 1xINTERNET
  • 20+ years experience in software industry

Drupal:

  • Contributor
  • Frequent speaker at conferences

Education:

  • Master degree in Engineering
  • PhD in Computer Science

Ā 

Session Keywords
Back End Development
App-Development
Share:

Platinum Sponsors

Logo 1xinternet

Gold Sponsors

D shaped logo and the name Droptica
Logo AgileDrop
Logo Amazee.io

Silver Sponsors

Logo Kraut.Hosting GmbH
dropsolid logo
Logo EOR Digital GmbH
Logo Druid.fi

Media Partner

Logo Kurier.at
droptimes logo

Funded by

wko logo
Meeting Destination Vienna

Footer

  • Contact
  • Code of Conduct
  • Data Privacy
  • Media Policy
  • FAQs
  • Imprint

Copyright Ā© Drupal Dev Days 2024. All rights reserved.

Webdesign by acolono GmbH, implementation by Alex Milkovskyi

Webhosting by amazee.io
Powered by Drupal