SlideShare una empresa de Scribd logo
1 de 15
TOPICS
• DRUPAL COMMERCE
• APACHESOLR FOR DRUPAL
•
•

SEARCH API
APACHESOLR INTEGRATION

• FACETAPI AND CUSTOM FIELDS
• ADDITIONAL MODULES
• FREQUENCY ISSUES
• QUESTION?
IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
DRUPAL COMMERCE
• DRUPAL MODULE FOR YOURE ONLINE STORE
• PROFILE BASED ON DRUPAL COMMERCE
• COMMERCE KICKSTART
• COMMERCEBOX
• APP STORE
• TELEKONSUM
• DRUSTACK

IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
SEARCH API VS APACHESOLR INTEGRATION
• SEARCH API + SEARCH API SOLR

• APACHESOLR INTEGRATION

• EASY USE
• FRIENDLY INTERFACE
• FACET INTEGRATION
• GOOD WORK WITH VIEWS

IVAN FESYUK |

• NEED CUSTOM HOOK FOR SPECIAL FIELDS
• NEED CUSTOM HOOK FOR CUSTOM FACET
• FACET INTEGRATION
• CAN BE INTEGRATED INTO SEARCH CORE
• GOOD WORK WITH MORPHOLOGY AND SYNONYMS
• NEED THEMING SEARCH PAGE

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
SEARCH API +
SEACH API SOLR

Server name

localhost : 8983 / solr
Server host
Server port
Solr path
If your Solr server
is protected by
basic HTTP
authentication

IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
ADD SEARCH API INDEX
CALL INDEX NAME

SELECT SERVER NAME

Usually 200

IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
CONFIGURE FACET FILTER
Select and configure facets filter

ADD FIELDS YOU WANT TO INDEX
CONFIGURE RENGES SLIDER
•
•
•

•

ENABLE SEARCH RANGES MODULE
GO TO
ADMIN/CONFIG/SEARCH/SEARCH_API/INDEX/
SOLR_INDEX/WORKFLOW AND SELECT
SEARCH API RANGES
GO TO
ADMIN/CONFIG/SEARCH/SEARCH_API/INDEX/
SOLR_INDEX/FIELDS AND ADD RELATED
FIELDS (I.E PRICE “PRODUCT VARIATIONS »
PRICE » AMOUNT “)
GO TO FACET PAGE CONFIGURATIN —
ADMIN/CONFIG/SEARCH/SEARCH_API/INDEX/
SOLR_INDEX/FACETS AND CONFIGURE FIELD
WOULD YOU LIKE. (I.E. PRODUCT
VARIATIONS » PRICE » AMOUNT (DECIMAL))

IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
FACET RENGES
SLIDER

IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
FACET API

SORT BY

PRICE RENGES FILTER

LINK & CHEKBOX FILTER BY
FACETAPI

IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
CUSTOM FIELDS

Now I need to tell Solr that on this field need to search, too

Prepare the query by adding parameters, sorts, etc.

IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
ADDITIONAL MODULES
• SEARCH API

• SEARCH API SORTS
• SEARCH API CURRENT SEARCH BLOCKS
• SEARCH API AUTOCOMPLETE
• SEARCH API LIVE RESULT
• SEARCH RANGES

•

APACHESOLR INTEGRATION

•
•
•
•
•
•
•
•
•
•
•

APACHE SOLR VIEWS
APACHE SOLR MULTILINGUAL
APACHE SOLR CONFIG GENERATOR
APACHE SOLR AUTOCOMPLETE
APACHE SOLR LIVE RESULT

APACHE SOLR VBO INTEGRATION
APACHE SOLR ATTACHED
APACHE SOLR VOTING API
APACHE SOLR LOCAL FILES INDEX & SEARCH
APACHE SOLR FIELD COLLECTION
APACHE SOLR NODE REFERENCE

AND MORE

IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
FREQUENCY ISSUES
• NOT INDEX/RE-INDEX
• BAD CONFIG FILES
• FEATURES API
• MORE THAN ONE FIELD FULL TEXT

IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
WHO AM I?
• FESYUK IVAN (ENEUS)
• DRUPAL.ORG(UA|RU): NICKNAME - ENEUS
• DRUPAL/PHP DEVELOPER AT “EPAM SYSTEMS”
• WEBSITE: ENEUS.INFO

IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013
THANK YOU FOR YOUR PATIENCE
DURING THIS DIFFICULT TIME

Questions?
IVAN FESYUK |

DRUPAL COMMERCE+APACHESOLR
LVIV EURO DRUPALCAMP 2013

Más contenido relacionado

Destacado

Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?
LEDC 2016
 
Анатолий Поляков - Drupal.ajax framework from a to z
Анатолий Поляков - Drupal.ajax framework from a to zАнатолий Поляков - Drupal.ajax framework from a to z
Анатолий Поляков - Drupal.ajax framework from a to z
LEDC 2016
 
Чеботарь Кирилл - Panels - пособие для начинающих
Чеботарь Кирилл - Panels - пособие для начинающихЧеботарь Кирилл - Panels - пособие для начинающих
Чеботарь Кирилл - Panels - пособие для начинающих
LEDC 2016
 
Александр Бондаренко - CommerceBox - Почему мы решили перевести нашу сборку н...
Александр Бондаренко - CommerceBox - Почему мы решили перевести нашу сборку н...Александр Бондаренко - CommerceBox - Почему мы решили перевести нашу сборку н...
Александр Бондаренко - CommerceBox - Почему мы решили перевести нашу сборку н...
LEDC 2016
 
Артем Сыльчук - Хранение полей в Drupal. От CCK к FieldableEntityStorageContr...
Артем Сыльчук - Хранение полей в Drupal. От CCK к FieldableEntityStorageContr...Артем Сыльчук - Хранение полей в Drupal. От CCK к FieldableEntityStorageContr...
Артем Сыльчук - Хранение полей в Drupal. От CCK к FieldableEntityStorageContr...
LEDC 2016
 
Березовский Андрей - Social Authentication
Березовский Андрей - Social AuthenticationБерезовский Андрей - Social Authentication
Березовский Андрей - Social Authentication
LEDC 2016
 
Евгений Гарбузов - E-commerce. Создание интернет-магазина на базе Drupal Comm...
Евгений Гарбузов - E-commerce. Создание интернет-магазина на базе Drupal Comm...Евгений Гарбузов - E-commerce. Создание интернет-магазина на базе Drupal Comm...
Евгений Гарбузов - E-commerce. Создание интернет-магазина на базе Drupal Comm...
LEDC 2016
 
Караиванов Георгий - Drupal в проектах Электронного правительства
Караиванов Георгий - Drupal в проектах Электронного правительстваКараиванов Георгий - Drupal в проектах Электронного правительства
Караиванов Георгий - Drupal в проектах Электронного правительства
LEDC 2016
 
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
LEDC 2016
 
Тарас Цюпер - Мультиязычность в Drupal 8
Тарас Цюпер - Мультиязычность в Drupal 8Тарас Цюпер - Мультиязычность в Drupal 8
Тарас Цюпер - Мультиязычность в Drupal 8
LEDC 2016
 
Максим Ринг - Тестирование миграции и импорта
Максим Ринг - Тестирование миграции и импортаМаксим Ринг - Тестирование миграции и импорта
Максим Ринг - Тестирование миграции и импорта
LEDC 2016
 

Destacado (14)

Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?Алексей Горобец - Building Drupal Distributions. Why? When? and How?
Алексей Горобец - Building Drupal Distributions. Why? When? and How?
 
Анатолий Поляков - Drupal.ajax framework from a to z
Анатолий Поляков - Drupal.ajax framework from a to zАнатолий Поляков - Drupal.ajax framework from a to z
Анатолий Поляков - Drupal.ajax framework from a to z
 
Чеботарь Кирилл - Panels - пособие для начинающих
Чеботарь Кирилл - Panels - пособие для начинающихЧеботарь Кирилл - Panels - пособие для начинающих
Чеботарь Кирилл - Panels - пособие для начинающих
 
Александр Бондаренко - CommerceBox - Почему мы решили перевести нашу сборку н...
Александр Бондаренко - CommerceBox - Почему мы решили перевести нашу сборку н...Александр Бондаренко - CommerceBox - Почему мы решили перевести нашу сборку н...
Александр Бондаренко - CommerceBox - Почему мы решили перевести нашу сборку н...
 
Денис Головняк - Продвинутый поиск с помощью Search API
Денис Головняк - Продвинутый поиск с помощью Search APIДенис Головняк - Продвинутый поиск с помощью Search API
Денис Головняк - Продвинутый поиск с помощью Search API
 
Артем Сыльчук - Хранение полей в Drupal. От CCK к FieldableEntityStorageContr...
Артем Сыльчук - Хранение полей в Drupal. От CCK к FieldableEntityStorageContr...Артем Сыльчук - Хранение полей в Drupal. От CCK к FieldableEntityStorageContr...
Артем Сыльчук - Хранение полей в Drupal. От CCK к FieldableEntityStorageContr...
 
Тарас Круц - Tips On Getting Everything You Can Out of Drupal Form API
Тарас Круц - Tips On Getting Everything You Can Out of Drupal Form APIТарас Круц - Tips On Getting Everything You Can Out of Drupal Form API
Тарас Круц - Tips On Getting Everything You Can Out of Drupal Form API
 
Березовский Андрей - Social Authentication
Березовский Андрей - Social AuthenticationБерезовский Андрей - Social Authentication
Березовский Андрей - Social Authentication
 
Евгений Гарбузов - E-commerce. Создание интернет-магазина на базе Drupal Comm...
Евгений Гарбузов - E-commerce. Создание интернет-магазина на базе Drupal Comm...Евгений Гарбузов - E-commerce. Создание интернет-магазина на базе Drupal Comm...
Евгений Гарбузов - E-commerce. Создание интернет-магазина на базе Drupal Comm...
 
Караиванов Георгий - Drupal в проектах Электронного правительства
Караиванов Георгий - Drupal в проектах Электронного правительстваКараиванов Георгий - Drupal в проектах Электронного правительства
Караиванов Георгий - Drupal в проектах Электронного правительства
 
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
 
Сергей Мирошниченко - SEO-friendly data migration
Сергей Мирошниченко - SEO-friendly data migrationСергей Мирошниченко - SEO-friendly data migration
Сергей Мирошниченко - SEO-friendly data migration
 
Тарас Цюпер - Мультиязычность в Drupal 8
Тарас Цюпер - Мультиязычность в Drupal 8Тарас Цюпер - Мультиязычность в Drupal 8
Тарас Цюпер - Мультиязычность в Drupal 8
 
Максим Ринг - Тестирование миграции и импорта
Максим Ринг - Тестирование миграции и импортаМаксим Ринг - Тестирование миграции и импорта
Максим Ринг - Тестирование миграции и импорта
 

Similar a Иван Фесюк - ApacheSolr+DrupalCommerce связка для высоко нагруженых проектов

Similar a Иван Фесюк - ApacheSolr+DrupalCommerce связка для высоко нагруженых проектов (20)

Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
SAP ABAP - Needed Notes
SAP   ABAP - Needed NotesSAP   ABAP - Needed Notes
SAP ABAP - Needed Notes
 
What is MWS API and Basic requirement for It
What is MWS API and Basic requirement for ItWhat is MWS API and Basic requirement for It
What is MWS API and Basic requirement for It
 
Pimcore Webinar #4 - E-Commerce Framework
Pimcore Webinar #4 - E-Commerce FrameworkPimcore Webinar #4 - E-Commerce Framework
Pimcore Webinar #4 - E-Commerce Framework
 
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
 
Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...
Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...
Introduction to APIs from a Business Perspective by Shafqat Islam, Founder an...
 
Industrial manufacturing and IFS Applications 8: customer case
Industrial manufacturing and IFS Applications 8: customer caseIndustrial manufacturing and IFS Applications 8: customer case
Industrial manufacturing and IFS Applications 8: customer case
 
Intro to Ruby on Rails
Intro to Ruby on RailsIntro to Ruby on Rails
Intro to Ruby on Rails
 
AccuWeather
AccuWeatherAccuWeather
AccuWeather
 
A Solution Architect's Odyssey
A Solution Architect's OdysseyA Solution Architect's Odyssey
A Solution Architect's Odyssey
 
In Store Digital - What's out there?
In Store Digital - What's out there?In Store Digital - What's out there?
In Store Digital - What's out there?
 
Sample Marketing Plan
Sample Marketing PlanSample Marketing Plan
Sample Marketing Plan
 
Primavera Oracle Cloud Market Place
Primavera Oracle Cloud Market PlacePrimavera Oracle Cloud Market Place
Primavera Oracle Cloud Market Place
 
MivaCon 15 Keynote
MivaCon 15 KeynoteMivaCon 15 Keynote
MivaCon 15 Keynote
 
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
 
An End to Boring Data with Visualizations in Python
An End to Boring Data with Visualizations in PythonAn End to Boring Data with Visualizations in Python
An End to Boring Data with Visualizations in Python
 
Hyphen Solutions Product Roadmap - 2018 Customer Conference
Hyphen Solutions Product Roadmap - 2018 Customer ConferenceHyphen Solutions Product Roadmap - 2018 Customer Conference
Hyphen Solutions Product Roadmap - 2018 Customer Conference
 
Appcelerator: Customer testimonial and demo (VAB Fleet Services - Diederik De...
Appcelerator: Customer testimonial and demo (VAB Fleet Services - Diederik De...Appcelerator: Customer testimonial and demo (VAB Fleet Services - Diederik De...
Appcelerator: Customer testimonial and demo (VAB Fleet Services - Diederik De...
 
Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.
Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.
Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.
 
Planning Your Web Build - The Blueprint for Digital Performance
Planning Your Web Build - The Blueprint for Digital PerformancePlanning Your Web Build - The Blueprint for Digital Performance
Planning Your Web Build - The Blueprint for Digital Performance
 

Más de LEDC 2016

Анатолій Поляков — Subdomains everywhere
Анатолій Поляков — Subdomains everywhereАнатолій Поляков — Subdomains everywhere
Анатолій Поляков — Subdomains everywhere
LEDC 2016
 

Más de LEDC 2016 (20)

A. Postnikov & P. Mahrinsky — Drupal Community — це ми
A. Postnikov & P. Mahrinsky — Drupal Community — це миA. Postnikov & P. Mahrinsky — Drupal Community — це ми
A. Postnikov & P. Mahrinsky — Drupal Community — це ми
 
Слава Мережко — Практикум: "Як ростити розробників"
Слава Мережко — Практикум: "Як ростити розробників"Слава Мережко — Практикум: "Як ростити розробників"
Слава Мережко — Практикум: "Як ростити розробників"
 
Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться п...
Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться п...Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться п...
Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться п...
 
Олексій Калініченко — Configuration Management in Drupal8
Олексій Калініченко — Configuration Management in Drupal8Олексій Калініченко — Configuration Management in Drupal8
Олексій Калініченко — Configuration Management in Drupal8
 
Олександр Лінивий — Multisite platform with continuous delivery process for m...
Олександр Лінивий — Multisite platform with continuous delivery process for m...Олександр Лінивий — Multisite platform with continuous delivery process for m...
Олександр Лінивий — Multisite platform with continuous delivery process for m...
 
Андрій Юн — Воркшоп "Docker use cases for developers"
Андрій Юн — Воркшоп "Docker use cases for developers"Андрій Юн — Воркшоп "Docker use cases for developers"
Андрій Юн — Воркшоп "Docker use cases for developers"
 
Андрій Поданенко — Воркшоп "Розвертання CIBox"
Андрій Поданенко — Воркшоп "Розвертання CIBox"Андрій Поданенко — Воркшоп "Розвертання CIBox"
Андрій Поданенко — Воркшоп "Розвертання CIBox"
 
Юрій Герасімов — Editorial experience in Drupal8
Юрій Герасімов — Editorial experience in Drupal8Юрій Герасімов — Editorial experience in Drupal8
Юрій Герасімов — Editorial experience in Drupal8
 
Валентин Мацвейко та Владислав Мойсеєнко — D8: Migrate Yourself: code->module...
Валентин Мацвейко та Владислав Мойсеєнко — D8: Migrate Yourself: code->module...Валентин Мацвейко та Владислав Мойсеєнко — D8: Migrate Yourself: code->module...
Валентин Мацвейко та Владислав Мойсеєнко — D8: Migrate Yourself: code->module...
 
Тарас Кирилюк — Docker basics. How-to for Drupal developers
Тарас Кирилюк — Docker basics. How-to for Drupal developersТарас Кирилюк — Docker basics. How-to for Drupal developers
Тарас Кирилюк — Docker basics. How-to for Drupal developers
 
Тарас Круц — Open Social: brand new Drupal 8 distro for building social netwo...
Тарас Круц — Open Social: brand new Drupal 8 distro for building social netwo...Тарас Круц — Open Social: brand new Drupal 8 distro for building social netwo...
Тарас Круц — Open Social: brand new Drupal 8 distro for building social netwo...
 
Ігор Карпиленко — PHPStorm for drupal developer
Ігор Карпиленко — PHPStorm for drupal developerІгор Карпиленко — PHPStorm for drupal developer
Ігор Карпиленко — PHPStorm for drupal developer
 
Олександр Щедров — Build your application in seconds and optimize workflow as...
Олександр Щедров — Build your application in seconds and optimize workflow as...Олександр Щедров — Build your application in seconds and optimize workflow as...
Олександр Щедров — Build your application in seconds and optimize workflow as...
 
Анатолій Поляков — Subdomains everywhere
Анатолій Поляков — Subdomains everywhereАнатолій Поляков — Subdomains everywhere
Анатолій Поляков — Subdomains everywhere
 
Артем Доценко — Deploy Plus. Better UI and more control for deploy module
Артем Доценко — Deploy Plus. Better UI and more control for deploy moduleАртем Доценко — Deploy Plus. Better UI and more control for deploy module
Артем Доценко — Deploy Plus. Better UI and more control for deploy module
 
Сергій Бондаренко — Тестування Drupal сайтiв з допогою TqExtension
Сергій Бондаренко — Тестування Drupal сайтiв з допогою TqExtensionСергій Бондаренко — Тестування Drupal сайтiв з допогою TqExtension
Сергій Бондаренко — Тестування Drupal сайтiв з допогою TqExtension
 
Вадим Абрамчук — Big Drupal: Issues We Met
Вадим Абрамчук — Big Drupal: Issues We MetВадим Абрамчук — Big Drupal: Issues We Met
Вадим Абрамчук — Big Drupal: Issues We Met
 
Юрій Герасимов — Delayed operations with queues
Юрій Герасимов — Delayed operations with queuesЮрій Герасимов — Delayed operations with queues
Юрій Герасимов — Delayed operations with queues
 
Віталій Бобров — Web components, Polymer and Drupal
Віталій Бобров — Web components, Polymer and DrupalВіталій Бобров — Web components, Polymer and Drupal
Віталій Бобров — Web components, Polymer and Drupal
 
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 

Иван Фесюк - ApacheSolr+DrupalCommerce связка для высоко нагруженых проектов

  • 1.
  • 2. TOPICS • DRUPAL COMMERCE • APACHESOLR FOR DRUPAL • • SEARCH API APACHESOLR INTEGRATION • FACETAPI AND CUSTOM FIELDS • ADDITIONAL MODULES • FREQUENCY ISSUES • QUESTION? IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 3. DRUPAL COMMERCE • DRUPAL MODULE FOR YOURE ONLINE STORE • PROFILE BASED ON DRUPAL COMMERCE • COMMERCE KICKSTART • COMMERCEBOX • APP STORE • TELEKONSUM • DRUSTACK IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 4. SEARCH API VS APACHESOLR INTEGRATION • SEARCH API + SEARCH API SOLR • APACHESOLR INTEGRATION • EASY USE • FRIENDLY INTERFACE • FACET INTEGRATION • GOOD WORK WITH VIEWS IVAN FESYUK | • NEED CUSTOM HOOK FOR SPECIAL FIELDS • NEED CUSTOM HOOK FOR CUSTOM FACET • FACET INTEGRATION • CAN BE INTEGRATED INTO SEARCH CORE • GOOD WORK WITH MORPHOLOGY AND SYNONYMS • NEED THEMING SEARCH PAGE DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 5. SEARCH API + SEACH API SOLR Server name localhost : 8983 / solr Server host Server port Solr path If your Solr server is protected by basic HTTP authentication IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 6. ADD SEARCH API INDEX CALL INDEX NAME SELECT SERVER NAME Usually 200 IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 7. CONFIGURE FACET FILTER Select and configure facets filter ADD FIELDS YOU WANT TO INDEX
  • 8. CONFIGURE RENGES SLIDER • • • • ENABLE SEARCH RANGES MODULE GO TO ADMIN/CONFIG/SEARCH/SEARCH_API/INDEX/ SOLR_INDEX/WORKFLOW AND SELECT SEARCH API RANGES GO TO ADMIN/CONFIG/SEARCH/SEARCH_API/INDEX/ SOLR_INDEX/FIELDS AND ADD RELATED FIELDS (I.E PRICE “PRODUCT VARIATIONS » PRICE » AMOUNT “) GO TO FACET PAGE CONFIGURATIN — ADMIN/CONFIG/SEARCH/SEARCH_API/INDEX/ SOLR_INDEX/FACETS AND CONFIGURE FIELD WOULD YOU LIKE. (I.E. PRODUCT VARIATIONS » PRICE » AMOUNT (DECIMAL)) IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 9. FACET RENGES SLIDER IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 10. FACET API SORT BY PRICE RENGES FILTER LINK & CHEKBOX FILTER BY FACETAPI IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 11. CUSTOM FIELDS Now I need to tell Solr that on this field need to search, too Prepare the query by adding parameters, sorts, etc. IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 12. ADDITIONAL MODULES • SEARCH API • SEARCH API SORTS • SEARCH API CURRENT SEARCH BLOCKS • SEARCH API AUTOCOMPLETE • SEARCH API LIVE RESULT • SEARCH RANGES • APACHESOLR INTEGRATION • • • • • • • • • • • APACHE SOLR VIEWS APACHE SOLR MULTILINGUAL APACHE SOLR CONFIG GENERATOR APACHE SOLR AUTOCOMPLETE APACHE SOLR LIVE RESULT APACHE SOLR VBO INTEGRATION APACHE SOLR ATTACHED APACHE SOLR VOTING API APACHE SOLR LOCAL FILES INDEX & SEARCH APACHE SOLR FIELD COLLECTION APACHE SOLR NODE REFERENCE AND MORE IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 13. FREQUENCY ISSUES • NOT INDEX/RE-INDEX • BAD CONFIG FILES • FEATURES API • MORE THAN ONE FIELD FULL TEXT IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 14. WHO AM I? • FESYUK IVAN (ENEUS) • DRUPAL.ORG(UA|RU): NICKNAME - ENEUS • DRUPAL/PHP DEVELOPER AT “EPAM SYSTEMS” • WEBSITE: ENEUS.INFO IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013
  • 15. THANK YOU FOR YOUR PATIENCE DURING THIS DIFFICULT TIME Questions? IVAN FESYUK | DRUPAL COMMERCE+APACHESOLR LVIV EURO DRUPALCAMP 2013