ext-solr

A TYPO3 extension that integrates the Apache Solr search server with TYPO3 CMS. dkd Internet Service GmbH is developing the extension. Community contributions are welcome. See CONTRIBUTING.md for details.

GPL-3.0 License

Downloads
2.1M
Stars
136
Committers
190
ext-solr - 10.0.4 - Maintenance Release

Published by dkd-kaehm over 3 years ago

New in this release:

  • [TASK] Change configuration files to TYPO3 file extensions 13166ad (#2813)
  • [BUGFIX] garbage collector on translations 987e1a0 (#2797)
  • [BUGFIX] Quote field within score calculation 1015cf7 (#2824)
  • [BUGFIX] IndexInspector wrong language to document relation 6af5f89 (#2553 / #2731)
  • [BUGFIX] disabled Solr Sites f9b200a (#2795)
  • [BUGFIX] Enable unicode when fetching pages 1c77b40 (#2810)
  • [TASK] Disable cache time information for ajax request 0db4418 (#2834)
  • [FEATURE] Allow stdWrap on sorting label ba350e4 (#2339)
  • [BUGFIX] Fix handling of case sensitive variant ids c113b90 (#2865)
  • [FEATURE] Store number of existing variants 1fd7bd9 (#2870)
  • [BUGFIX] Fix missing variant field value f5a02f7 (#2878)
  • [BUGFIX] Exception on Cached state of TranslateViewHelper fe1ccee (#2830)
  • [BUGFIX] Check if $recordUid is non-numeric before substitution a4d25f1 (#2836)
  • [TASK] Remove TYPO3 long time ago deprecated cache class 3c27f79 (#2782)
  • [BUGFIX] Use Iconfactory to retrieve record icons 6f10f02 (#2900)
  • [BUGFIX] remove escaping on suggestion prefix 4222974 (#2917)
  • [BUGFIX] Make relevance sorting option markable as active e37b67e (#2923)

Contributors

Like always this release would not have been possible without the help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Achim Fritz
  • dev-rke
  • Georg Ringer
  • Lars Tode
  • Markus Friedrich
  • Rafael Kähm
  • Sebastian Michaelsen
  • Stefano Kowalke
  • Timo Hund

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us by becoming an EB partner:

https://shop.dkd.de/Produkte/Apache-Solr-fuer-TYPO3/

or call:

+49 (0)69 - 2475218 0

ext-solr - 10.0.3 - Maintenance Release

Published by dkd-kaehm almost 4 years ago

New in this release

  • [FEATURE] Exclude sub entries of page/storage recursively
  • [BUGFIX] Removes secondary parameter
  • [DOCS] Use *_PORT variable for setting the port
  • [BUGFIX] Correct Content-Type header for suggest response
  • [DOCS] Fix TypoScript path for lastSearches in the docs
  • [SCHEMA] Error by textTight on some values
  • [BUGFIX] Unset extendToSubPages & hidden doesn't requeue subpages

Contributors

Like always this release would not have been possible without help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • @christophlehmann (Christoph Lehmann)
  • @FearFreddy
  • @NamelessCoder (Claus Due)
  • @julianhofmann (Julian Hofmann)
  • @3l73 (Lars Tode)
  • @Mabahe (Marc Bastian Heinrichs)
  • @mopahle (Markus Opahle)
ext-solr - 11.0.3- Maintenance Release

Published by dkd-kaehm about 4 years ago

Apache Solr for TYPO3 11.0.3

This is a bugfix-only release that contains only a few bugfixes

New in this release

  • [TASK] Use minor version of solr docker image (#2740)
  • [BUGFIX] Make sure HtmlContentExtractor::cleanContent() is UTF-8 safe (#2514)
  • [BUGFIX] Database exception in RecordMonitor for records no-"enable" columns (#2512)
  • [BUGFIX] Indexing of records fails with solr 10.x (#2521)
  • [BUGFIX] Hard codes plugin namespace (#2732)
  • [BUGFIX] Restricted pages are not being indexed in Typo3 10 (#2695)
  • [BUGFIX] Prevent duplicate urls for page 0 (#2718)
  • [BUGFIX] Fix assignment for page uid variable (#2664)
  • [BUGFIX] Use num_found in static db table (#2668)
  • [BUGFIX] Build core base path right, when path is slash only (#2692)
  • [BUGFIX] Fix missing renderType attribute in flexform for search plugin (#2669)
  • [BUGFIX] Add option to override 'port' in frontend indexing URL (#2618)
  • [BUGFIX] Reset uriBuilder before building a new uri (#2658)
  • [DOCS] Multiple improvements to the docs:
    • Fix links in docs and CONTRIBUTING.md (#2697)
    • Note that config.index_enable is still needed (#2735)
    • Fix path of suggest in typoscript settings (#2678)
    • Add a warning in the docs that in site handling mode,
      a full domain name is required to prevent errors in the indexer (#2622)
    • etc.

Contributors

Like always this release would not have been possible without help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Achim Fritz
  • Daniel Gorges
  • Daniel Siepmann
  • Dmitry Dulepov
  • Jens Jacobsen
  • Lars Tode
  • Marc Bastian Heinrichs
  • Markus Friedrich
  • Philipp Kitzberger
  • Rafael Kähm
  • Stephan Brun
  • Timo Hund

Also a big thanks to our partners that have joined the EB2020 program:

  • +Pluswerk AG
  • .hausformat GmbH
  • 3m5. Media GmbH
  • 4eyes GmbH
  • Agora Energiewende Smart Energy for Europe Platform (SEFEP) gGmbH
  • Amedick & Sommer Neue Medien GmbH
  • AUSY SA
  • b13 GmbH
  • BARDEHLE PAGENBERG Partnerschaft mbB
  • BIBUS AG Group
  • Bitmotion GmbH
  • brandung GmbH & Co. KG
  • cab services ag
  • clickstorm GmbH
  • comwrap GmbH
  • cron IT GmbH
  • CS2 AG
  • cyperfection GmbH
  • digit.ly GmbH
  • Digitale Offensive GmbH Internetagentur
  • E-Magineurs
  • Eidg. Forschungsanstalt WSL
  • FGTCLB GmbH
  • FTI Touristik GmbH
  • GAYA - Manufacture digitale
  • Hochschule für Polizei und öffentliche Verwaltung Nordrhein-Westfalen
  • hotbytes GmbH & Co. KG
  • IHK Neubrandenburg
  • in2code GmbH
  • Inotec Sicherheitstechnik GmbH
  • jweiland.net
  • Kassenzahnärztliche Vereinigung Bayerns (KZVB)
  • Kassenärztliche Vereinigung Rheinland-Pfalz
  • Landeskriminalamt Thüringen
  • LfdA – Labor für digitale Angelegenheiten GmbH
  • Macaw Germany Cologne GmbH
  • Marketing Factory Consulting GmbH
  • Masterflex SE
  • mehrwert intermediale kommunikation GmbH
  • mm Online Service
  • netlogix GmbH & Co. KG
  • Open New Media GmbH
  • plan.net - agence conseil en stratégies digitales
  • plan2net GmbH
  • PROFILE MEDIA GmbH
  • ressourcenmangel dresden GmbH
  • RKW Rationalisierungs- und Innovationszentrum der Deutschen Wirtschaft e. V.
  • ruhmesmeile GmbH
  • Sandstein Neue Medien GmbH
  • Stadt Wien - Wiener Wohnen Kundenservice GmbH
  • Stefan Galinski Internetdienstleistungen
  • TOUMORØ
  • Typoheads GmbH
  • unternehmen online GmbH & Co. KG
  • VisionConnect GmbH
  • werkraum Digitalmanufaktur GmbH
  • WIND Internet
  • zimmer7 GmbH

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 10.0.2 - Maintenance Release

Published by dkd-kaehm about 4 years ago

Apache Solr for TYPO3 10.0.2

This is a bugfix-only release that contains only a few bugfixes

New in this release

  • [BUGFIX] Fix misinterpreted environment variables (#2551)
  • [BUGFIX] Add option to override 'port' in frontend indexing URL (#2618)
  • [BUGFIX] Use num_found in static db table (#2668)
  • [BUGFIX] Fix missing renderType attribute in flexform for search plugin (#2669)
  • [BUGFIX] Fix assignment for page uid variable (#2664)
  • [BUGFIX] Indexing of records fails with solr 10.x (#2521)
  • [BUGFIX] Database exception in RecordMonitor for records no-"enable" columns (#2512)
  • [BUGFIX] Make sure HtmlContentExtractor::cleanContent() is UTF-8 safe (#2514)
  • [BUGFIX] Docker image managed resources are not writable (#2583)
  • [DOCS] Multiple improvements to the docs:
    • Fix links in docs and CONTRIBUTING.md (#2697)
    • Note that config.index_enable is still needed (#2735)
    • Fix path of suggest in typoscript settings (#2678)
    • Add a warning in the docs that in site handling mode,
      a full domain name is required to prevent errors in the indexer (#2622)
    • etc.

Contributors

Like always this release would not have been possible without help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Achim Fritz
  • Daniel Gorges
  • Daniel Siepmann
  • Dmitry Dulepov
  • Jens Jacobsen
  • Lars Tode
  • Markus Friedrich
  • Philipp Kitzberger
  • Rafael Kähm
  • Stephan Brun
  • Timo Hund

Also a big thanks to our partners that have joined the EB2019 program:

  • 21TORR GmbH
  • 3m5, Media GmbH
  • Absolut Research GmbH
  • AgenturWebfox GmbH
  • Amedick & Sommer Neue Medien GmbH
  • arndtteunissen GmbH
  • Arrabiata Solutions GmbH
  • artif GmbH & Co. KG
  • Atol Conseils & Développements
  • b13 GmbH
  • bgm business websolutions GmbH & Co KG
  • Bitmotion GmbH
  • BIBUS AG Group
  • Bitmotion GmbH
  • Columbus Interactive GmbH
  • Consulting Piezunka und Schamoni - Information Technologies GmbH
  • cosmoblonde GmbH
  • CS2 AG
  • datamints GmbH
  • Diesel Technic AG
  • Die Medialen GmbH
  • Direction des Systèmes d’Information - Département du Morbihan
  • dörler engineering services
  • E-Magineurs
  • Fachhochschule für öffentliche Verwaltung NRW Zentralverwaltung
  • fixpunkt werbeagentur gmbh
  • Flowd GmbH
  • Frequentis Comsoft GmbH
  • GAYA - La Nouvelle Agence
  • Gernot Leitgab
  • Getdesigned GmbH
  • .hausformat GmbH
  • Haute école de travail social et de la santé - EESP
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen
  • Hypo Tirol Bank AG
  • Intera Gesellschaft für Software-Entwicklung mbH
  • interactive tools GmbH - Agentur für digitale Medien
  • internezzo ag
  • iresults gmbh
  • ITK Rheinland
  • LOUIS INTERNET GmbH
  • Kassenärztliche Vereinigung Bayerns (KZVB)
  • KONVERTO AG
  • kraftwerk Agentur für neue Kommunikation GmbH
  • Landesinstitut für Schule und Medien Berlin-Brandenburg
  • Libéo
  • LINGNER CONSULTING NEW MEDIA GMBH
  • MaxServ B.V.
  • McLicense GmbH
  • MeinEinkauf AG
  • NEW.EGO GmbH
  • medien.de mde GmbH
  • mehrwert intermediale kommunikation GmbH
  • mellowmessage GmbH
  • mentronic . Digitale Kommunikation
  • MOSAIQ GmbH
  • pietzpluswild GmbH
  • plan2net GmbH
  • plan.net - agence conseil en stratégies digitales
  • Proud Nerds
  • +Pluswerk AG
  • punkt.de GmbH
  • Redkiwi
  • ressourcenmangel dresden GmbH
  • rrdata
  • RKW Rationalisierungs- und Innovationszentrum der Deutschen Wirtschaft e.V.
  • Site’nGo
  • SIWA Online GmbH
  • Stadt Wien - Wiener Wohnen Kundenservice GmbH
  • Stadtverwaltung Villingen-Schwenningen
  • Stefan Galinski Internetdienstleistungen
  • Studio Mitte Digital Media GmbH
  • TOUMORO
  • Ueberbit Gmbh
  • WACON Internet GmbH
  • webconsulting business services gmbh
  • webschuppen GmbH
  • Webstobe GmbH
  • webit! Gesellschaft für neue Medien mbH
  • wegewerk GmbH
  • werkraum Digitalmanufaktur GmbH
  • XIMA MEDIA GmbH

Special thanks to our premium EB 2019 partners:

  • jweiland.net
  • sitegeist media solutions GmbH

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 11.0.2- Maintenance Release

Published by timohund over 4 years ago

Apache Solr for TYPO3 11.0.2

This is a bugfix-only release that contains only a few bugfixes

New in this release

  • [TASK] Add warning in the docs that a fqdn is required for the sitehandling
  • [BUGFIX] Re-enable Integration Tests for TYPO3 v10
  • [BUGFIX] Fix unit tests with new controller context check
  • [BUGFIX] Fix tests and add groups for tests
  • [BUGFIX] Remove mocks in TYPO3 v10 Integration tests
  • [BUGFIX] Remove unneeded constant
  • [BUGFIX] Fix travis.yml to use correct stable versions
  • [BUGFIX] Ensure to hand in PSR-7 Request to TSFE->getPageAndRootlineWithDomain
  • [BUGFIX] Remove unneeded is_siteroot flag in nested storage folder
  • [BUGFIX] Always return array on non-mounted sites
  • [BUGFIX] Fix multiple rootpages in nested sites
  • [BUGFIX] Prevent SiteNotFoundException in reports module

Contributors

Like always this release would not have been possible without help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

Also a big thanks to our partners that have joined the EB2020 program:

  • +Pluswerk AG
  • .hausformat GmbH
  • 3m5. Media GmbH
  • 4eyes GmbH
  • Agora Energiewende Smart Energy for Europe Platform (SEFEP) gGmbH
  • Amedick & Sommer Neue Medien GmbH
  • AUSY SA
  • b13 GmbH
  • BARDEHLE PAGENBERG Partnerschaft mbB
  • BIBUS AG Group
  • Bitmotion GmbH
  • brandung GmbH & Co. KG
  • cab services ag
  • clickstorm GmbH
  • comwrap GmbH
  • cron IT GmbH
  • CS2 AG
  • cyperfection GmbH
  • digit.ly GmbH
  • Digitale Offensive GmbH Internetagentur
  • E-Magineurs
  • Eidg. Forschungsanstalt WSL
  • FGTCLB GmbH
  • FTI Touristik GmbH
  • GAYA - Manufacture digitale
  • Hochschule für Polizei und öffentliche Verwaltung Nordrhein-Westfalen
  • hotbytes GmbH & Co. KG
  • IHK Neubrandenburg
  • in2code GmbH
  • Inotec Sicherheitstechnik GmbH
  • jweiland.net
  • Kassenzahnärztliche Vereinigung Bayerns (KZVB)
  • Kassenärztliche Vereinigung Rheinland-Pfalz
  • Landeskriminalamt Thüringen
  • LfdA – Labor für digitale Angelegenheiten GmbH
  • Macaw Germany Cologne GmbH
  • Marketing Factory Consulting GmbH
  • Masterflex SE
  • mehrwert intermediale kommunikation GmbH
  • mm Online Service
  • netlogix GmbH & Co. KG
  • Open New Media GmbH
  • plan.net - agence conseil en stratégies digitales
  • plan2net GmbH
  • PROFILE MEDIA GmbH
  • ressourcenmangel dresden GmbH
  • RKW Rationalisierungs- und Innovationszentrum der Deutschen Wirtschaft e. V.
  • ruhmesmeile GmbH
  • Sandstein Neue Medien GmbH
  • Stadt Wien - Wiener Wohnen Kundenservice GmbH
  • Stefan Galinski Internetdienstleistungen
  • TOUMORØ
  • Typoheads GmbH
  • unternehmen online GmbH & Co. KG
  • VisionConnect GmbH
  • werkraum Digitalmanufaktur GmbH
  • WIND Internet
  • zimmer7 GmbH

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 11.0.1 - Maintenance Release

Published by timohund over 4 years ago

Apache Solr for TYPO3 11.0.1

This is a bugfix-only release that contains only a few bugfixes

New in this release

  • [BUGFIX] Fix documentation and Versionmatrix
  • [BUGFIX] Fix failing build on docker hub

Contributors

Like always this release would not have been possible without help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Daniel Siepmann
  • Georg Ringer
  • Rafael Kähm
  • Timo Hund

Also a big thanks to our partners that have joined the EB2020 program:

  • +Pluswerk AG
  • .hausformat GmbH
  • 3m5. Media GmbH
  • 4eyes GmbH
  • Agora Energiewende Smart Energy for Europe Platform (SEFEP) gGmbH
  • Amedick & Sommer Neue Medien GmbH
  • AUSY SA
  • b13 GmbH
  • BARDEHLE PAGENBERG Partnerschaft mbB
  • BIBUS AG Group
  • Bitmotion GmbH
  • brandung GmbH & Co. KG
  • cab services ag
  • clickstorm GmbH
  • comwrap GmbH
  • cron IT GmbH
  • CS2 AG
  • cyperfection GmbH
  • digit.ly GmbH
  • Digitale Offensive GmbH Internetagentur
  • E-Magineurs
  • Eidg. Forschungsanstalt WSL
  • FGTCLB GmbH
  • FTI Touristik GmbH
  • GAYA - Manufacture digitale
  • Hochschule für Polizei und öffentliche Verwaltung Nordrhein-Westfalen
  • hotbytes GmbH & Co. KG
  • IHK Neubrandenburg
  • in2code GmbH
  • Inotec Sicherheitstechnik GmbH
  • jweiland.net
  • Kassenzahnärztliche Vereinigung Bayerns (KZVB)
  • Kassenärztliche Vereinigung Rheinland-Pfalz
  • Landeskriminalamt Thüringen
  • LfdA – Labor für digitale Angelegenheiten GmbH
  • Macaw Germany Cologne GmbH
  • Marketing Factory Consulting GmbH
  • Masterflex SE
  • mehrwert intermediale kommunikation GmbH
  • mm Online Service
  • netlogix GmbH & Co. KG
  • Open New Media GmbH
  • plan.net - agence conseil en stratégies digitales
  • plan2net GmbH
  • PROFILE MEDIA GmbH
  • ressourcenmangel dresden GmbH
  • RKW Rationalisierungs- und Innovationszentrum der Deutschen Wirtschaft e. V.
  • ruhmesmeile GmbH
  • Sandstein Neue Medien GmbH
  • Stadt Wien - Wiener Wohnen Kundenservice GmbH
  • Stefan Galinski Internetdienstleistungen
  • TOUMORØ
  • Typoheads GmbH
  • unternehmen online GmbH & Co. KG
  • VisionConnect GmbH
  • werkraum Digitalmanufaktur GmbH
  • WIND Internet
  • zimmer7 GmbH

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 11.0.0 - TYPO3 10 & Apache Solr 8.5.x support

Published by timohund over 4 years ago

Apache Solr for TYPO3 11.0.0

We are happy to release EXT:solr 11.0.0.
The focus of this release was the support of TYPO3 10 LTS.

Important: This version is installable with TYPO3 9 and 10 LTS. For TYPO3 9 LTS at least version 9.5.16 is required. EXT:solr 11 requires the usage of the TYPO3 site handling for the configuration of solr.

The legacyMode that allows the usage of domain records and configuration of solr cores in TypoScript was dropped with EXT:solr 11.

New in this release

Support of TYPO3 10 LTS

With EXT:solr 11 we provide the support of TYPO3 10 LTS. If you update to EXT:solr 11, make sure, that you are using the TYPO3 site management to manage your Apache Solr endpoints.

Thanks to: Achim Fritz & b13 for the support on that topic

Support of Apache Solr 8.5.1

With EXT:solr 11 we support Apache Solr 8.5.1, the latest release of Apache Solr.

To see what was changed in Apache Solr 8.5.x please read the release notes of Apache Solr:

https://archive.apache.org/dist/lucene/solr/8.5.1/changes/Changes.html

Small improvements and bugfixes

Beside the major changes we did several small improvements and bugfixes:

Contributors

Like always this release would not have been possible without the help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • dev-rke
  • Florian Langer
  • Georg Ringer
  • Goddart Goth
  • Hannes Lau
  • Jens Jacobsen
  • Kai Lochbaum
  • Klaus Hörmann-Engl
  • Koen Wouters
  • Markus Friedrich
  • Markus Schwemer
  • Patrick Daxböck
  • Philipp Parzer
  • Rafael Kähm
  • Sascha Nowak
  • Thomas Löffler
  • Timo Hund

Also a big thanks to our partners that have joined the EB2020 program:

  • +Pluswerk AG
  • .hausformat GmbH
  • 3m5. Media GmbH
  • 4eyes GmbH
  • Agora Energiewende Smart Energy for Europe Platform (SEFEP) gGmbH
  • Amedick & Sommer Neue Medien GmbH
  • AUSY SA
  • b13 GmbH
  • BARDEHLE PAGENBERG Partnerschaft mbB
  • BIBUS AG Group
  • Bitmotion GmbH
  • brandung GmbH & Co. KG
  • cab services ag
  • clickstorm GmbH
  • comwrap GmbH
  • cron IT GmbH
  • CS2 AG
  • cyperfection GmbH
  • digit.ly GmbH
  • Digitale Offensive GmbH Internetagentur
  • E-Magineurs
  • Eidg. Forschungsanstalt WSL
  • FGTCLB GmbH
  • FTI Touristik GmbH
  • GAYA - Manufacture digitale
  • Hochschule für Polizei und öffentliche Verwaltung Nordrhein-Westfalen
  • hotbytes GmbH & Co. KG
  • IHK Neubrandenburg
  • in2code GmbH
  • Inotec Sicherheitstechnik GmbH
  • jweiland.net
  • Kassenzahnärztliche Vereinigung Bayerns (KZVB)
  • Kassenärztliche Vereinigung Rheinland-Pfalz
  • Landeskriminalamt Thüringen
  • LfdA – Labor für digitale Angelegenheiten GmbH
  • Macaw Germany Cologne GmbH
  • Marketing Factory Consulting GmbH
  • Masterflex SE
  • mehrwert intermediale kommunikation GmbH
  • mm Online Service
  • netlogix GmbH & Co. KG
  • Open New Media GmbH
  • plan.net - agence conseil en stratégies digitales
  • plan2net GmbH
  • PROFILE MEDIA GmbH
  • ressourcenmangel dresden GmbH
  • RKW Rationalisierungs- und Innovationszentrum der Deutschen Wirtschaft e. V.
  • ruhmesmeile GmbH
  • Sandstein Neue Medien GmbH
  • Stadt Wien - Wiener Wohnen Kundenservice GmbH
  • Stefan Galinski Internetdienstleistungen
  • TOUMORØ
  • Typoheads GmbH
  • unternehmen online GmbH & Co. KG
  • VisionConnect GmbH
  • werkraum Digitalmanufaktur GmbH
  • WIND Internet
  • zimmer7 GmbH

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 10.0.1 - Maintenance Release

Published by timohund about 5 years ago

Apache Solr for TYPO3 10.0.1

This is a bugfix-only release that contains only a few bugfixes

New in this release

  • [BUGFIX] Adjust version matrix
  • [BUGFIX] Add typecast for page id during indexing since this produces errors on some systems

Contributors

Like always this release would not have been possible without help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • @dev-rke
  • Rafael Kähm
  • Timo Hund

Also a big thanks to our partners that have joined the EB2019 program:

  • 21TORR GmbH
  • 3m5, Media GmbH
  • Absolut Research GmbH
  • AgenturWebfox GmbH
  • Amedick & Sommer Neue Medien GmbH
  • arndtteunissen GmbH
  • Arrabiata Solutions GmbH
  • artif GmbH & Co. KG
  • Atol Conseils & Développements
  • b13 GmbH
  • bgm business websolutions GmbH & Co KG
  • Bitmotion GmbH
  • BIBUS AG Group
  • Bitmotion GmbH
  • Columbus Interactive GmbH
  • Consulting Piezunka und Schamoni - Information Technologies GmbH
  • cosmoblonde GmbH
  • CS2 AG
  • datamints GmbH
  • Diesel Technic AG
  • Die Medialen GmbH
  • Direction des Systèmes d’Information - Département du Morbihan
  • dörler engineering services
  • E-Magineurs
  • Fachhochschule für öffentliche Verwaltung NRW Zentralverwaltung
  • fixpunkt werbeagentur gmbh
  • Flowd GmbH
  • Frequentis Comsoft GmbH
  • GAYA - La Nouvelle Agence
  • Gernot Leitgab
  • Getdesigned GmbH
  • .hausformat GmbH
  • Haute école de travail social et de la santé - EESP
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen
  • Hypo Tirol Bank AG
  • Intera Gesellschaft für Software-Entwicklung mbH
  • interactive tools GmbH - Agentur für digitale Medien
  • internezzo ag
  • iresults gmbh
  • ITK Rheinland
  • LOUIS INTERNET GmbH
  • Kassenärztliche Vereinigung Bayerns (KZVB)
  • KONVERTO AG
  • kraftwerk Agentur für neue Kommunikation GmbH
  • Landesinstitut für Schule und Medien Berlin-Brandenburg
  • Libéo
  • LINGNER CONSULTING NEW MEDIA GMBH
  • MaxServ B.V.
  • McLicense GmbH
  • MeinEinkauf AG
  • NEW.EGO GmbH
  • medien.de mde GmbH
  • mehrwert intermediale kommunikation GmbH
  • mellowmessage GmbH
  • mentronic . Digitale Kommunikation
  • MOSAIQ GmbH
  • pietzpluswild GmbH
  • plan2net GmbH
  • plan.net - agence conseil en stratégies digitales
  • Proud Nerds
  • +Pluswerk AG
  • punkt.de GmbH
  • Redkiwi
  • ressourcenmangel dresden GmbH
  • rrdata
  • RKW Rationalisierungs- und Innovationszentrum der Deutschen Wirtschaft e.V.
  • Site’nGo
  • SIWA Online GmbH
  • Stadt Wien - Wiener Wohnen Kundenservice GmbH
  • Stadtverwaltung Villingen-Schwenningen
  • Stefan Galinski Internetdienstleistungen
  • Studio Mitte Digital Media GmbH
  • TOUMORO
  • Ueberbit Gmbh
  • WACON Internet GmbH
  • webconsulting business services gmbh
  • webschuppen GmbH
  • Webstobe GmbH
  • webit! Gesellschaft für neue Medien mbH
  • wegewerk GmbH
  • werkraum Digitalmanufaktur GmbH
  • XIMA MEDIA GmbH

Special thanks to our premium EB 2019 partners:

  • jweiland.net
  • sitegeist media solutions GmbH

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 10.0.0 - TYPO3 9 site management support

Published by timohund about 5 years ago

Apache Solr for TYPO3 10.0.0

We are happy to release EXT:solr 10.0.0. The focus of EXT:solr 10.0.0 was, to support the site handling was introduced in TYPO3 9 LTS .

Important: This version is installable with TYPO3 9 LTS only.

Since the development budget is limited at one side and we have other project requests at the other side we could spend less time on the development of EXT:solr.
If you want to support us please consider to sponsor us.

New in this release

TYPO3 9 LTS site handling support

The major new feature of EXT:solr 10 is the support of the TYPO3 site handling. You can now configure the Apache Solr connections along with your TYPO3 site.
To get a typical solr site running you now need only a few settings and can use the site handling user interface for that.

Apache Solr 8.2 support

EXT:solr 10 ships Apache Solr 8.2.

Note: The data volume of the Apache Solr Docker container was changed from /opt/solr/server/solr/data to /var/solr/data/data this might require changes in your infrastructure configuration.

Extensionscanner cleanup

Most (not all) of the extension scanner violations have been fixed. We hope to get the extension scanner violations cleaned in the next releases.

Drop TYPO3 8 compatibility

To simplify the development we've dropped the compatibility for TYPO3 8 LTS. If you need to use TYPO3 8 please use the 9.0.x branch.

Add default field for image and price

To allow external applications to index common information for product's we've added a field for price and image. Along with that we've changed the suggest to render the content of the "image" field instead of "previewImage_stringS", this might require changes in your index configuration.

Migration from EXT:solr 9 to EXT:solr 10

Important things on sites with activated Site Handling

By default EXT:solr 10 expects the configuration of solr connections and cores in the site handling module, along with your TYPO3 site.
The configuration of the solr connections with your site are available immediatly, so no initialization of connections is required anymore.

The old fashioned setup (domain records and solr connections in TypoScript) are now the legacy mode. If you want or need to use that still, you can enable the legacy mode, with your extension configuration by setting allowLegacySiteMode = 1. This is only possible when you do not use the site handling at all.

The following things will become standard, and should be preferred and activated/configured as close as possible and in some cases immediately, otherwise the things wil not work or break the whole setup:

TypoScript

plugin.tx_solr.solr

This TypoScript configurations for Constants and for Setup are at least partially obsolete and are ignored on Site Handling activated sites.
All Apache Solr connections must be stored in Site Handling "config.yaml" file for each language.

config.absRefPrefix

The config.absRefPrefix is "obsolete" and must be replaced with Site Handlings "base" or "baseVariants" settings.

Limitations of the site UI and yaml configuration

Important: The goal of the configuration with your TYPO3 site and the site module UI was to simplify the setup, especially for new users. Therefore, not all options are still possible as before, but the most of them are still possible by editing the yaml file.

There are the following known and wanted limitations:

  • It is not possible to configure a username and a password for the solr server with the UI. You still have the possibility to add that configuration in the yaml file, in that case make sure that this file is not readable from the web!. Another approach is to configure the usage from the environment variables. To configure a username the setting solr_username_read or solr_password_read
    can be used in the yaml file.

  • It is not possible to configure a different solr hostname with the UI. If you need that you can still configured that in the yaml file, by using the fallback mechanism.

The fallback mechanism work like that:

Each setting has the following structure solr_{$setting}_{$scope}". The scope can be read or write. Every setting can be overwritten for the scope write, if nothing is configured it will fallback to the read setting. Every setting can be defined on the language level, if it is not configured on the language level it fallsback to the global setting.

Example:

base: 'http://solr-ddev-site.ddev.site/'
baseVariants: {  }
errorHandling: {  }
languages:
  -
    title: English
    enabled: true
    base: /
    typo3Language: default
    locale: en_US.UTF-8
    iso-639-1: en
    navigationTitle: ''
    hreflang: en-US
    direction: ''
    flag: global
    solr_host_read: solr_node_1
    solr_core_read: core_en
    languageId: '0'
  -
    title: German
    enabled: true
    base: /de/
    typo3Language: de
    locale: de_DE.UTF-8
    iso-639-1: de
    navigationTitle: ''
    hreflang: de-DE
    direction: ''
    flag: global
    solr_host_read: solr_node_2
    solr_core_read: core_de
    languageId: '1'
rootPageId: 3
routes: {  }
solr_enabled_read: true
solr_path_read: /solr/
solr_port_read: 8983
solr_scheme_read: http
solr_use_write_connection: false

The example above shows that you are able to define the setting solr_host_read on the language level. Since this is a more advanced configuration and the user interface should be kept simple, this can only be configured in the yaml.

Contributors

Like always this release would not have been possible without the help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Achim Fritz
  • Georg Ringer
  • Gerald Aistleitner
  • Helmut Hummel
  • Marc Bastian Heinrichs
  • Marco Pfeiffer
  • Markus Kobligk
  • Netcoop
  • Nicole Cordes
  • Rafael Kähm
  • Rémy DANIEL
  • Sascha Egerer
  • Stefan Frömken
  • Stephan Jorek
  • Timo Hund
  • Yann Weyer

Also a big thanks to our partners that have joined the EB2019 program:

  • 21TORR GmbH
  • 3m5, Media GmbH
  • Absolut Research GmbH
  • AgenturWebfox GmbH
  • Amedick & Sommer Neue Medien GmbH
  • arndtteunissen GmbH
  • Arrabiata Solutions GmbH
  • artif GmbH & Co. KG
  • Atol Conseils & Développements
  • b13 GmbH
  • bgm business websolutions GmbH & Co KG
  • Bitmotion GmbH
  • BIBUS AG Group
  • Bitmotion GmbH
  • Columbus Interactive GmbH
  • Consulting Piezunka und Schamoni - Information Technologies GmbH
  • cosmoblonde GmbH
  • CS2 AG
  • datamints GmbH
  • Diesel Technic AG
  • Die Medialen GmbH
  • Direction des Systèmes d’Information - Département du Morbihan
  • dörler engineering services
  • E-Magineurs
  • Fachhochschule für öffentliche Verwaltung NRW Zentralverwaltung
  • fixpunkt werbeagentur gmbh
  • Flowd GmbH
  • Frequentis Comsoft GmbH
  • GAYA - La Nouvelle Agence
  • Gernot Leitgab
  • Getdesigned GmbH
  • .hausformat GmbH
  • Haute école de travail social et de la santé - EESP
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen
  • Hypo Tirol Bank AG
  • Intera Gesellschaft für Software-Entwicklung mbH
  • interactive tools GmbH - Agentur für digitale Medien
  • internezzo ag
  • iresults gmbh
  • ITK Rheinland
  • LOUIS INTERNET GmbH
  • Kassenärztliche Vereinigung Bayerns (KZVB)
  • KONVERTO AG
  • kraftwerk Agentur für neue Kommunikation GmbH
  • Landesinstitut für Schule und Medien Berlin-Brandenburg
  • Libéo
  • LINGNER CONSULTING NEW MEDIA GMBH
  • MaxServ B.V.
  • McLicense GmbH
  • MeinEinkauf AG
  • NEW.EGO GmbH
  • medien.de mde GmbH
  • mehrwert intermediale kommunikation GmbH
  • mellowmessage GmbH
  • mentronic . Digitale Kommunikation
  • MOSAIQ GmbH
  • pietzpluswild GmbH
  • plan2net GmbH
  • plan.net - agence conseil en stratégies digitales
  • Proud Nerds
  • +Pluswerk AG
  • punkt.de GmbH
  • Redkiwi
  • ressourcenmangel dresden GmbH
  • rrdata
  • RKW Rationalisierungs- und Innovationszentrum der Deutschen Wirtschaft e.V.
  • Site’nGo
  • SIWA Online GmbH
  • Stadt Wien - Wiener Wohnen Kundenservice GmbH
  • Stadtverwaltung Villingen-Schwenningen
  • Stefan Galinski Internetdienstleistungen
  • Studio Mitte Digital Media GmbH
  • TOUMORO
  • Ueberbit Gmbh
  • WACON Internet GmbH
  • webconsulting business services gmbh
  • webschuppen GmbH
  • Webstobe GmbH
  • webit! Gesellschaft für neue Medien mbH
  • wegewerk GmbH
  • werkraum Digitalmanufaktur GmbH
  • XIMA MEDIA GmbH

Special thanks to our premium EB 2019 partners:

  • jweiland.net
  • sitegeist media solutions GmbH

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 9.0.1 - Maintenance Release

Published by timohund over 5 years ago

Apache Solr for TYPO3 9.0.1

This is a maintenance release with a few bugfixes and improvements.

Improvements

Thanks to bibus.ch for sponsoring the work on the feature.

Bugfixes

Contributors

Like always this release would not have been possible without the help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Timo Hund
  • Tobias Brendel

Also a big thanks to our partners that have joined the EB2019 program:

  • Amedick & Sommer Neue Medien GmbH
  • BIBUS AG Group
  • Bitmotion GmbH
  • CS2 AG
  • Gernot Leitgab
  • Getdesigned GmbH
  • Hirsch & Wölfl GmbH
  • ITK Rheinland
  • Kassenärztliche Vereinigung Bayerns (KZVB)
  • TOUMORO
  • Ueberbit Gmbh
  • XIMA MEDIA GmbH
  • b13 GmbH
  • bgm business websolutions GmbH & Co KG
  • datamints GmbH
  • medien.de mde GmbH
  • mehrwert intermediale kommunikation GmbH
  • mellowmessage GmbH
  • plan2net GmbH
  • punkt.de GmbH

Special thanks to our premium EB 2019 partners:

  • jweiland.net
  • sitegeist media solutions GmbH

Thanks to everyone who helped in creating this release!

Outlook

In the next release, we will drop the support of TYPO3 8 and focus on the integration into TYPO39. Depending on the funding we would like to support
the integration into the TYPO3 site management and want to allow to configure your Solr site with the TYPO3 site management module.

With the move to the solarium PHP API, we take the first step of the integration. In the next releases, we want to use more parts of the solarium API and also contribute to that API to share the improvements with other PHP projects.

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2019 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 9.0.0 - Move to solarium PHP API and Apache Solr 7.6.0

Published by timohund over 5 years ago

Apache Solr for TYPO3 9.0.0

We are happy to release EXT:solr 9.0.0. The focus of EXT:solr 9.0.0 was, to support the latest version of Apache Solr (7.6.0) and to drop the usage of the solrphpclient and use the solarium PHP API instead.

Important: This version is installable with TYPO3 9 LTS, but does not support all features of TYPO3 9 yet. Especially the site handling needs further development in EXT:solr to fully support it with TYPO3 9 LTS. Beside the open tasks in EXT:solr there are also parts left in the TYPO3 core (e.g. when using language fallbacks). In the next release of EXT:solr we want to improve the integration with the site management in TYPO3. Since the development budget is limited at one side and we have other project requests at the other side we could spend less time on the development of EXT:solr by the end of the year. If you want to support us please consider to sponsor us in 2019.

New in this release

Several new features have been implemented for EXT:solr 9.0.0.

Support of Apache Solr 7.6

EXT:solr 9.0.0 ships a ready to use docker container with Apache Solr 7.6. This makes new features of Apache Solr available to EXT:solr.

Replaced solrphpclient with solarium PHP api

For the communication between EXT:solr we've used the solrphpclient library. This library was not maintained anymore and had several custom modifications. Therefore we made the decision to move to the solarium PHP API.

This brings us the following advantages:

  • Use a common, robust, maintained library
  • Join the forces with other PHP projects to improve solarium and benefit from that

The migration to solarium required several changes in EXT:solr and all add-ons and we will provide compabitility releases for them as well.

With the move to solarium we donated some parts to the solarium API (e.g. the solr core handling). This allows us to remove some redundant logic in EXT:solr in the future.

Thanks:

Pull requests and Links:

Outlook:

By now we use the Queries and Httpclient of solarium, but not the domain classes because this requires additional changes in EXT:solr and solarium.

In the future, we want to get rid of redundant code and use the API where we can and it makes sense and support solarium with the features that we need for EXT:solr.

TYPO3 9 compatibility

The current release is installable and useable with TYPO3 9 LTS but not all features are supported.

Currently, it is supported to:

  • Use EXT:solr with sites that do have a domain record or domain configuration from EXT:solr

The following parts require additional work and are not supported:

  • SiteHandling
  • Extensionscanner proofed

Since backward compatibility to TYPO3 8.7 LTS makes it harder to support the previously mentioned topics. We will drop the support for TYPO3 8 LTS
in the next version and improve the support of those TYPO3 9 LTS features.

Nevertheless, a lot of work was already done for the basic support of TYPO3 9 LTS in the following pull requests:

Allow open query in DateRangeFacet

This patch allows creating data range facets with an open beginning or open end.

Support to differ between reading and writing connections

By now each site had one solr connection for reading and writing. In most of the cases this good enough when you want to index and search in the same core.

Some setups require a more flexible approach:

  • E.g. when you want to clean a core and re-index that data your index is not complete for some time on the live site
  • When you want to do a master/slave setup for performance reasons(e.g. by using a slave node on the web server) this was not possible by now

With a separation of read and write connections, this is now possible. With these building blocks, you could e.g.

  • Index into a shadow core (that is the write core) and swap read and write core when your re-index is done
  • Install a slave server on your frontend server and index into a dedicated master node that act's as a solr master server

The new setup can be configured like that:

plugin.tx_solr.solr {
        read {
            scheme = https
            host   = 127.0.0.1
            port   = 8983
            path   = /solr/core_en/
        }
        write < .read
        write {
            port   = 8984
        }
}

For compatibility reasons EXT:solr is falling back to plugin.tx_solr.solr.* when nothing is configured here:

Important: When you update from EXT:solr 8.1.0 you need to re-initialize your EXT:solr connections.

More flexible facet uri ViewHelpers with optional facet object

You could create now a facet item link (add, set, remove) somewhere else in the results view where no facet object is available.

Beside

{s:uri.facet.setFacetItem(facet: facet, facetItem: option)}

you could create a set link now with this vh arguments:

{s:uri.facet.setFacetItem(facetName: 'type', facetItemValue: 'pages', resultSet: resultSet)}

Thanks to Marc Bastian Heinrichs for creating a patch for that.

Allow to configure additionalExcludeTags for option facets

When you want to exclude facets from the counts of another facet, Apache Solr uses tags and excludeTags to realize that.

With the setting additionalExcludeTags you can add custom exclude tags for a facet and addFieldAsTag allows you, to force the creation of a tag for a certain facet.

Thanks to Marc Bastian Heinrichs for creating a patch for that and to in2code for paying for the finalization and documentation.

Bugfixes

Migration from EXT:solr 8.1.0 to EXT:solr 9.0.0

  • We ship Apache Solr 7.5.0, you need to install that Version with our configSet.
  • The argument "hasSearched" was removed from the searchAction and is no longer passed. You can now retrieve this
    information by calling "SearchResultSet::getHasSearch" or "{resultSet.hasSearched}" in the FLUID template.

When you access this argument in your FLUID Template, you need to change that as well.

  • EXT:solr 9 differs between read and write connections now. As fallback, the old configuration is still supported and used for reading and writing.
    Nevertheless, you need to re-initialize the solr connections that the data in the registry is rewritten. If you want to make use of the new configuration
    you can configure the connections like that:
plugin.tx_solr.solr {
        read {
            scheme = https
            host   = 127.0.0.1
            port   = 8983
            path   = /solr/core_en/
        }
        write < .read
        write {
            port   = 8984
        }
}

Removed Code

The following code parts have been removed as announced in previous versions of EXT:solr:

  • SearchResultSetService::getHasSearched Please use SearchResultSet::getHasSearched now
  • SortingHelper::getSortFields
  • SortingHelper::getSortOptions
  • Queue::initialize
  • Queue::initializeIndexingConfigurations
  • Search::hasSearched
  • Search::getResultDocumentsRaw
  • Search::getResultDocumentsEscaped
  • Search::getFacetCounts
  • Search::getFacetFieldOptions
  • Search::getFacetQueryOptions
  • Search::getFacetRangeOptions
  • Search::getSpellcheckingSuggestions
  • Util::isLocalizedRecord

Contributors

Like always this release would not have been possible without the help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Aljoscha Weber
  • Benni Mack
  • Felix Nagel
  • Florian Wessels
  • Helmut Hummel
  • Jens Jacobsen
  • Marc Bastian Heinrichs
  • Patrick Gaumond
  • Rafael Kähm
  • Sasche Egerer
  • Thomas Hohn
  • Timo Hund

Also a big thanks to our partners that have joined the EB2019 program:

  • Amedick & Sommer Neue Medien GmbH
  • BIBUS AG Group
  • Bitmotion GmbH
  • CS2 AG
  • Gernot Leitgab
  • Getdesigned GmbH
  • Hirsch & Wölfl GmbH
  • ITK Rheinland
  • Kassenärztliche Vereinigung Bayerns (KZVB)
  • TOUMORO
  • Ueberbit Gmbh
  • XIMA MEDIA GmbH
  • b13 GmbH
  • bgm business websolutions GmbH & Co KG
  • datamints GmbH
  • medien.de mde GmbH
  • mehrwert intermediale kommunikation GmbH
  • mellowmessage GmbH
  • plan2net GmbH
  • punkt.de GmbH

Special thanks to our premium EB 2019 partners:

  • jweiland.net
  • sitegeist media solutions GmbH

Thanks to everyone who helped in creating this release!

Outlook

In the next release, we will drop the support of TYPO3 8 and focus on the integration into TYPO39. Depending on the funding we would like to support
the integration into the TYPO3 site management and want to allow to configure your Solr site with the TYPO3 site management module.

With the move to the solarium PHP API, we take the first step of the integration. In the next releases, we want to use more parts of the solarium API and also contribute to that API to share the improvements with other PHP projects.

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2019 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 8.1.1 - Maintenance release

Published by timohund about 6 years ago

This release is a bugfix only release.

New in this release

This release contains the following bugfixes and small changes:



[BUGFIX] Warning in TranslateViewHelper

The TranslateViewHelper produces a warning in some TYPO3 installations:

1476107295: PHP Warning: Declaration of ApacheSolrForTypo3\Solr\ViewHelpers\TranslateViewHelper::compile($argumentsName, $closureName, &$initializationPhpCode, TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode $node, TYPO3Fluid\Fluid\Core\Compiler\TemplateCompiler $compiler) should be compatible with TYPO3\CMS\Fluid\ViewHelpers\TranslateViewHelper::compile($argumentsName, $closureName, &$initializationPhpCode, TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\ViewHelperNode $node, TYPO3Fluid\Fluid\Core\Compiler\TemplateCompiler $compiler) in /var/www/site/web/typo3conf/ext/solr/Classes/ViewHelpers/TranslateViewHelper.php line 0

This bug has been fixed.

[BUGFIX] Determine root_pid depending on the configuration for statistic not working

The root_pid in the statistics was not always set properly to the root page of the current site. This is fixed now.

[BUGFIX] Sort facet options by metrics not working

With json facets you should be able to sort the options by a function. In EXT:solr this should be supported e.g. with the following configuration:

pid {
    label = Content Type
    field = pid
    metrics {
       newest = max(created)
    }
    sortBy = metrics_newest desc
}


This was not working because the "metrics_" sortings where filtered, but it is technically possible by solr and therfore we should support it.



Contributors

Thanks to all contributors:



  • Marcus Schwemer
  • Markus Friedrich
  • Matthias Stegmann
  • Timo Hund
    



Sponsors

Thanks to all eb partners:

  • 4eyes GmbH
  • Albervanderveen
  • Agentur Frontal AG
  • AlrweNWR Internet BV
  • Amedick & Sommer
  • AUSY SA
  • BARDEHLE PAGENBERG Partnerschaft mbB
  • Bibus AG
  • Bitmotion GmbH
  • bgm Websolutions GmbH
  • bplusd interactive GmbH
  • Cast Iron Coding, Inc
  • Centre de gestion de la Fonction Publique Territoriale du Nord (Siège)
  • Citkomm services GmbH
  • Consulting Piezunka und Schamoni - Information Technologies GmbH
  • Cobytes GmbH
  • Columbus Interactive GmbH
  • Cows Online GmbH
  • creativ clicks GmbH
  • DACHCOM.DIGITAL AG
  • Deutsches Literaturarchiv Marbach
  • FLOWSITE GmbH
  • food media Frank Wörner
  • Fachhochschule für öffentliche Verwaltung NRW
  • FTI Touristik GmbH
  • GAYA - La Nouvelle Agence
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen
  • ijuice Agentur GmbH
  • Image Transfer GmbH
  • JUNGMUT Communications GmbH
  • Kreis Coesfeld
  • LINGNER CONSULTING NEW MEDIA GMBH
  • LOUIS INTERNET GmbH
  • L.N. Schaffrath DigitalMedien GmbH
  • MEDIA::ESSENZ
  • Mehr Demokratie e.V.
  • mehrwert intermediale kommunikation GmbH
  • Mercedes AMG GmbH
  • Petz & Co
  • pietzpluswild GmbH
  • pixelcreation GmbH
  • plan.net
  • Pluswerk AG
  • POCO Service AG
  • polargold GmbH
  • Pottkinder GmbH
  • PROVITEX GmbH
  • Publicis Pixelpark
  • punkt.de GmbH
  • PROFILE MEDIA GmbH
  • Q3i GmbH & Co. KG
  • ressourcenmangel an der panke GmbH
  • rocket-media GmbH & Co KG
  • Roza Sancken
  • Rundfunk und Telekom Regulierungs-GmbH
  • Site'nGo
  • SIWA Online GmbH
  • snowflake productions gmbh
  • Studio B12 GmbH
  • systime
  • SYZYGY Deutschland GmbH
  • Talleux & Zöllner GbR
  • TOUMORO
  • THE BRETTINGHAMS GmbH
  • TWT Interactive GmbH
  • T-Systems Multimedia Solutions GmbH
  • Typoheads GmbH
  • Q3i GmbH
  • Ueberbit GmbH
  • WACON Internet GmbH
  • zdreicon GmbH
  • zimmer7 GmbH

Special thanks to our premium EB 2018 partners:

Thanks to everyone who helped in creating this release!

Outlook

It version 9 of EXT:solr we will provide the first integration of the solarium php api and ship the latest Apache Solr version. EXT:solr 9 is scheduled for the end of september.

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2018 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 8.1.0 - Solrconsole and Solrdebugtools preperation and maintenance

Published by timohund over 6 years ago

Apache Solr for TYPO3 8.1.0

We are happy to release EXT:solr 8.1.0. The focus of EXT:solr 8.1.0 was, to improve the API for the new EB addon's "solrconsole" and "solrdebugtools".

New in this release

Groups should be respected in suggest as well

When solrfluidgrouping is installed the groups are also respected for the top results in the suggest.

Display plugin name in page module

This patch extends the hook PageModuleSummary displaying information about the plugins flexform settings in the page module. Now the plugin name will be displayed and linked to the edit form, similar to the default behavior.

TypoScriptService moved from Extbase to Core

The TypoScriptService was moved from extbase to the core and we now use the service in the TYPO3 core.

Improvements for solrconsole

The implementation of solrconsole required several API changes for the implementation of the commands. These changes have been added with the following pull requests:

Use Apache Solr 6.6.3

We've updated shipped Apache Solr version to 6.6.3

Documentation improvements

Several issues have been fixed in the documentation to keep it up-to-date.

Add datetime fields for new configuration

For the example index configuration for EXT:news, the datetime fields have been added.

Anonymize ip addresses by default

Since several versions it is possible to anonymize the ip-address in the statistics. This is now enabled by default.

Remove setting search.spellchecking.wrap

This setting is not used anymore. It was replaced by a label in fluid in version 7.

Allow configuring additional persistent arguments in the search

Now you can configure custom url arguments in the search that are transported from page to page.

Use the following setting to configure them:

    plugin.tx_solr.search.additionalPersistentArgumentNames = foo, bar

Set mm.autoRelax to true by default

When terms get removed because they are stopwords this might have an unwanted impact when the mm condition is evaluated. Setting mm.autoRelax to true fixes this.

See also:

Dispatch signals in search controller actions

This patch add's signals to the SearchController that allow passing custom arguments to the search view's.

Optimizations on suggest

With the suggest there where several issues:

  • The type could not be passed before, now you can pass the type to the SearchFormViewHelper as "suggestPageType" argument.
  • The filters have been passed as global url arguments "filter" as json encoded array, what was hard to debug and inconsistent to the other parameters. We changed the parameter to the name "additionalFilters" and each filter is passed as an array item.

Impact: If you just use the default ViewHelpers and templates you need to change nothing. When you add custom filters to the suggest you now need to pass each filter as an array item of the argument "additionalFilters"

TYPO3 9 compatibility

With 8.1.0 we do not officially support TYPO3 9. You can install it on TYPO3 9.3.99 for development and we tried to fix the most important issues during the development but there are already
a few known issues:

https://github.com/TYPO3-Solr/ext-solr/issues?q=is%3Aissue+is%3Aopen+label%3A9LTS

The following pull requests have already been merged in order to optimize the TYPO3 9 compatibility:

Bugfixes

Deprecated Code

The following methods have been marked as deprecated and will be removed in EXT:solr 9.0.0:

  • SearchResultSetService::getHasSearched() please use SearchResultSet::getHasSearched along with that the global template variable "hasSearched" will be removed with 9.0.0 as well.
  • Search::getHasSearched() please use SearchResultSet::getHasSearched instead along with that the global template variable "hasSearched" will be removed with 9.0.0 as well.
  • Util::isLocalizedRecord() please use TCAService::isLocalizedRecord instead
  • Queue::initialize() please use Queue::initializeBySiteAndIndexConfiguration instead
  • Queue::initializeIndexingConfigurations() please use Queue::initializeBySiteAndIndexConfiguration instead
  • SortingHelper::getSortFields() please use the SearchResultSet to get the parsed sorting
  • SortingHelper::getSortOptions() please use the SearchResultSet to get the parsed sorting

Contributors

Like always this release would not have been possible without the help from our
awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Andreas Lappe
  • Benni Mack
  • Florian Schöppe
  • Frans Saris
  • Jens Jacobsen
  • Marc Bastian Heinrichs
  • Markus Friedrich
  • Michael Telgkamp
  • Olivier Dobberkau
  • Rafael Kähm
  • Rémy DANIEL
  • Thomas Löffler
  • Timo Hund
  • Thomas Hohn

Also a big thanks to our partners that have joined the EB2018 program:

  • 4eyes GmbH
  • Albervanderveen
  • Agentur Frontal AG
  • AlrweNWR Internet BV
  • Amedick & Sommer
  • AUSY SA
  • Bibus AG
  • Bitmotion GmbH
  • bgm Websolutions GmbH
  • bplusd interactive GmbH
  • Centre de gestion de la Fonction Publique Territoriale du Nord (Siège)
  • Citkomm services GmbH
  • Consulting Piezunka und Schamoni - Information Technologies GmbH
  • Cobytes GmbH
  • Cows Online GmbH
  • creativ clicks GmbH
  • DACHCOM.DIGITAL AG
  • Deutsches Literaturarchiv Marbach
  • food media Frank Wörner
  • Fachhochschule für öffentliche Verwaltung NRW
  • FTI Touristik GmbH
  • GAYA - La Nouvelle Agence
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen
  • ijuice Agentur GmbH
  • Image Transfer GmbH
  • JUNGMUT Communications GmbH
  • Kreis Coesfeld
  • LINGNER CONSULTING NEW MEDIA GMBH
  • LOUIS INTERNET GmbH
  • L.N. Schaffrath DigitalMedien GmbH
  • MEDIA::ESSENZ
  • Mehr Demokratie e.V.
  • mehrwert intermediale kommunikation GmbH
  • Mercedes AMG GmbH
  • Petz & Co
  • pietzpluswild GmbH
  • pixelcreation GmbH
  • plan.net
  • Pluswerk AG
  • Pottkinder GmbH
  • PROVITEX GmbH
  • Publicis Pixelpark
  • punkt.de GmbH
  • PROFILE MEDIA GmbG
  • Q3i GmbH & Co. KG
  • ressourcenmangel an der panke GmbH
  • Roza Sancken
  • Site'nGo
  • SIWA Online GmbH
  • snowflake productions gmbh
  • Studio B12 GmbH
  • systime
  • SYZYGY Deutschland GmbH
  • Talleux & Zöllner GbR
  • TOUMORO
  • THE BRETTINGHAMS GmbH
  • TWT Interactive GmbH
  • T-Systems Multimedia Solutions GmbH
  • Typoheads GmbH
  • Q3i GmbH
  • Ueberbit GmbH
  • zdreicon GmbH
  • zimmer7 GmbH

Special thanks to our premium EB 2018 partners:

Thanks to everyone who helped in creating this release!

Outlook

In the next release, we want to focus on the move to solarium and the support of the latest Apache Solr version.

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2018 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 7.5.2 - Maintenance release

Published by timohund over 6 years ago

This release is a bugfix only release. It contains all patches from 7.5.1 + the update to Apache Solr 6.6.3. If you have the possibility to update to 8.0.x we recommend to do that.

Update to Apache Solr 6.6.3

There was a security issue with Apache Solr 6.6.2 in combination with the DataImportHandler. This handler is disabled by default in our configuration and you only need to update when you have enabled the DataImportHandler.

Contributors

Thanks to all contributors:

Big thanks to our partners that have joined the EB2018 program:

  • 4eyes GmbH
  • Albervanderveen
  • Agentur Frontal AG
  • Amedick & Sommer
  • AUSY SA
  • Bibus AG
  • Bitmotion GmbH
  • bgm Websolutions GmbH
  • Citkomm services GmbH
  • Consulting Piezunka und Schamoni - Information Technologies GmbH
  • Cows Online GmbH
  • food media Frank Wörner
  • Fachhochschule für öffentliche Verwaltung NRW
  • FTI Touristik GmbH
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen
  • Image Transfer GmbH
  • JUNGMUT Communications GmbH
  • Kreis Coesfeld
  • LOUIS INTERNET GmbH
  • L.N. Schaffrath DigitalMedien GmbH
  • MEDIA::ESSENZ
  • Mercedes AMG GmbH
  • Petz & Co
  • pietzpluswild GmbH
  • plan.net
  • Pluswerk AG
  • PROFILE MEDIA GmbG
  • Q3i GmbH & Co. KG
  • ressourcenmangel an der panke GmbH
  • Roza Sancken
  • Site'nGo
  • Studio B12 GmbH
  • systime
  • Talleux & Zöllner GbR
  • TOUMORO
  • TWT Interactive GmbH
  • T-Systems Multimedia Solutions GmbH
  • Ueberbit GmbH

Special thanks to our premium EB 2018 partners:

Thanks to everyone who helped in creating this release!

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2018 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 8.0.2 - Maintenance release - Bugfix only

Published by timohund over 6 years ago

This is a maintenance release. It contains only bugfixes and small changes

New in this release

Contributors

Like always this release would not have been possible without the help from our
awesome community. Here are the contributors for this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Benni Mack
  • Marc Bastian Heinrichs
  • Markus Friedrich
  • Michael Telgkamp
  • Timo Hund

Also a big thanks to our partners that have joined the EB2018 program:

  • 4eyes GmbH
  • Albervanderveen
  • Amedick & Sommer
  • AUSY SA
  • Bibus AG
  • Bitmotion GmbH
  • bgm Websolutions GmbH
  • Citkomm services GmbH
  • Consulting Piezunka und Schamoni - Information Technologies GmbH
  • Cows Online GmbH
  • food media Frank Wörner
  • FTI Touristik GmbH
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen
  • Image Transfer GmbH
  • JUNGMUT Communications GmbH
  • Kreis Coesfeld
  • LOUIS INTERNET GmbH
  • L.N. Schaffrath DigitalMedien GmbH
  • MEDIA::ESSENZ
  • Mercedes AMG GmbH
  • Petz & Co
  • plan.net
  • Pluswerk AG
  • PROFILE MEDIA GmbG
  • ressourcenmangel an der panke GmbH
  • Site'nGo
  • Studio B12 GmbH
  • systime
  • Talleux & Zöllner GbR
  • TOUMORO
  • TWT Interactive GmbH
  • T-Systems Multimedia Solutions GmbH
  • Ueberbit GmbH
  • Web Commerce GmbH

Special thanks to our premium EB 2018 partners:

Thanks to everyone who helped in creating this release!

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2018 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 8.0.1 - Maintenance release - Bugfix only release

Published by timohund over 6 years ago

This is a bugfix only release.

New in this release

  • [BUGFIX] Fix RST bug in Version Matrix: #1848
  • [BUGFIX] SearchRequest::setGroupItemPage should be able to handle a solr group query as $groupItemValue: #1854
  • [BUGFIX] sortBy should be a global grouping setting, not on a group base: #1857
  • [BUGFIX] targetPageId is not used in SearchFormViewHelper: #1861

Contributors

Like always this release would not have been possible without the help from our
awesome community. Here are the contributors for this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Benni Mack
  • Rafael Kähm
  • Timo Hund

Also a big thanks to our partners that have joined the EB2018 program:

  • Albervanderveen
  • Amedick & Sommer
  • AUSY SA
  • bgm Websolutions GmbH
  • Citkomm services GmbH
  • Consulting Piezunka und Schamoni - Information Technologies GmbH
  • Cows Online GmbH
  • food media Frank Wörner
  • FTI Touristik GmbH
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen
  • JUNGMUT Communications GmbH
  • Kreis Coesfeld
  • LOUIS INTERNET GmbH
  • L.N. Schaffrath DigitalMedien GmbH
  • Mercedes AMG GmbH
  • Petz & Co
  • Pluswerk AG
  • ressourcenmangel an der panke GmbH
  • Site'nGo
  • Studio B12 GmbH
  • systime
  • Talleux & Zöllner GbR
  • TOUMORO
  • TWT Interactive GmbH

Special thanks to our premium EB 2018 partners:

Thanks to everyone who helped in creating this release!

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2018 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 8.0.0 - UX Improvements and new Query API

Published by timohund over 6 years ago

We are happy to release EXT:solr 8.0.0. The focus of EXT:solr 8.0.0 was, to improve the user experience in the frontend and backend.

New in this release

In the following paragraphs we want to summarize the new features that will be shipped with EXT:solr 8.0.0

New suggest

We've replaced the old jQuery UI based autosuggest with a new suggest (https://github.com/devbridge/jQuery-Autocomplete). The advanced suggest can not only show the suggestions, it can also show a configurable amount of top search results.

When the user clicks on the result, he can directly jump to the result page without opening the search results page.

Thanks:

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1638

JSON Faceting for options facets

Apache Solr offers a JSON API for faceting since several versions. Starting with the options facet we've added the support to use this JSON faceting API in EXT:solr.

The support of the JSON API, in general, allows us to build new features on top of that API, that was impossible before. With the first implementation we've added the following features:

By now an option was simply the value and the count, that reflects the number of documents that belong to that option. At EXT:solr 8.0.0 we've added a TypoScript option that is called "metrics", that allows us to collect and show several metrics from documents that belong to a facet option. Examples of metrics are e.g "sum of downloads", "average price",... These metrics will be available in Option model in the FLUID template and can also be used to sort the facet options.

The following example shows an configured options facet with a configured metric:

   plugin.tx_solr.search.faceting.facets.type.metrics {
       newest = max(created)
       oldest = min(created)
   }

In the FLUID template you could use the following code in the facet partial to render those metrics:

   <span>
      newest: {option.metrics.newest -> f:format.date(format: 'Y-m-d H:i:s')}
   </span>
   <span>
      oldest: {option.metrics.oldest -> f:format.date(format: 'Y-m-d H:i:s')}
   </span>

Thanks:

  • Thanks to Jens Jacobsen and UEBERBIT for sponsoring Jens work on that feature at our code sprint.

Since we'replaced the whole internal communication from EXT:solr to Apache Solr when options facets are used we are very happy to get your feedback and bug reports when you use the options facets with EXT:solr

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1764

Group facet options by prefix

When you have option facets with a lot of options, it would be nice to group those options by a prefix. An example is that you group all options by the starting letter to organize them in tabs:

With EXT:solr 8 we ship the following components that allow grouping your facet options to arrange them as you need them in your template:

  • LabelFilterViewHelper: Can be used to filter options based on a prefix of the label.
  • LabelPrefixesViewHelper: Can be used to access all available prefixes of the facet options.
  • TypoScript example template "(Example) Options grouped by prefix" that configures a grouped facet on the author field

Thanks: This feature was sponsored by https://www.linnearad.no/

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1717

Filterable options facet

In the previous section, the facets get grouped by prefix to organize a large number of options. Another way that you also often see on the web is to allow to filter the options with an additional input box above the facet.

The implementation of that feature is possible just with a partial and a few JavaScript components. To simplify the integration of that feature in a project we ship

  • Example FLUID partial that uses the filter for options
  • Example JavaScript that implements the filter functionality
  • Example TypoScript "Search - (Example) Options filterable by option value" that uses the partials and javascript for a facet

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1741

Default partials with bootstrap.css

The old templating was created with custom CSS that was shipped with the extension. Since we want to decrease the effort that is required to create a mobile search and many integrators use bootstrap.css we decided to ship bootstrap templates by default. If you want to use another framework or your own custom CSS you are still able to do that with custom templates.

Nevertheless, the mobile search in a TYPO3 introduction installation with bootstrap is much better than before and your effort to adopt it should be reduced.

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1738

Performance improvements

In EXT:solr 7.x and below a ping request was done before each search. In EXT:solr 8.0.0 we just catch a failed search and handle the unavailability. This saves up to 30% time because we just need one HTTP request to Apache Solr instead of 2.

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1660

Improved index inspector

In the previous versions, we've introduced own backend modules that can also be used by regular TYPO3 users to perform several tasks. With EXT:solr 8.0.0 the index inspector will be moved from the common info module to our info module:

Besides the move, we also added the functionality to ReQueue a single document from the index inspector when you have permissions on the index queue module.

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1763

Use TYPO3 Guzzle for page index requests

The indexing of pages is now done with the shipped Guzzle client in TYPO3.

Thanks: Thanks to Benni Mack from b13 who has implemented that feature http://www.b13.de/

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1837

SOLR_CLASSIFICATION cObject

When you index a lot of documents you might want to create facets based on patterns that occur in the content.

The cObject SOLR_CLASSIFICATION allows you to do a lightweight classification based on regex patterns that you configure in the index configuration.

The following example shows how SOLR_CLASSIFICATION can be used to map patterns on classes that are indexed into a Solr field that could be used for faceting:

   plugin.tx_solr.index.queue.pages.businessarea_stringM = SOLR_CLASSIFICATION
   plugin.tx_solr.index.queue.pages.businessarea_stringM {
      field = __solr_content
      classes {
         automotive {
            patterns = car,jeep,SUV
            class = automotive
         }
         pharma {
            patterns = pharma,doc,medicine
            class = pharma
         }
      }
   }

With the configuration above Solr documents get the value "automotive" assigned in the Solr field "businessarea_stringM" when the content contains the term "car", "jeep" or "SUV".

Thanks: Thanks to http://www.bibus.ch who sponsored the implementation of this feature.

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1723

Phrase support (phrase, bigram, trigram)

With plugin.tx_solr.search.query.(phrase/bigramPhrase/trigramPhrase).fields you can control what is passed to Solr with the ps,ps2 and ps3 value.

With these phrase fields, you can boost documents where phrases occur in close proximity. This can be very handy when you want to tune your search in terms of relevancy.

Related links:

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1735

Tie parameter support

With plugin.tx_solr.search.query.tieParameter you can now configure the tie value that is passed to Apache Solr.

This value allows you to configure the impact of low scoring fields to the overall score. 0.0 means, that only high score fields will matter, 0.99 means that all fields have the same impact

Related links:

Thanks: Thanks to Marcus Schwemer and in2code that sponsored and shared that feature.

Related pull request: https://github.com/TYPO3-Solr/ext-solr/pull/1690

Doctrine ready

TYPO3 8 introduced Doctrine DBAL for database queries and the old API will be removed in TYPO3 9. Since we've used a lot of repositories with custom SQL queries, we had to rewrite a lot of queries.

In EXT:solr we've used the chance to restructure the SQL related code and move them to repositories whenever this was possible.

With EXT:solr 8 every usage of the old database API is removed and we are prepared in that way to be ready for TYPO3 9.

Fluent API for Queries with the QueryBuilder

Many parts of the code of EXT:solr deal with queries for Apache Solr that's no surprise :). The corresponding parts in the code especially the Query class had grown over time and reached a huge complexity.

This has several drawbacks:

  • It is hard to integrate new features (e.g the tiebreaker or bigram features)
  • TYPO3 specific logic and common Apache Solr logic is mixed and makes it hard to switch to frameworks like e.g. Solarium
  • The Query class does multiple things: Build the query, initialize the query from the configuration,... This could be split into multiple components.

To get better in that regards our goal is to split the Query into:

  • Query: Aggregate that is responsible to build the Solr query string based on the options
  • QueryBuilder: Builder class that is responsible to build an initialized Query object e.g. based on TypoScript configuration and user input.

With the current state the QueryBuilder does the following to build a Query from the user input:


   $query = $queryBuilder->newSearchQuery($rawQuery)
    ->useResultsPerPage($resultsPerPage)
    ->useReturnFieldsFromTypoScript()
    ->useQueryFieldsFromTypoScript()
    ->useInitialQueryFromTypoScript()
    ->useFiltersFromTypoScript()
    ->useFacetingFromTypoScript()
    ->useVariantsFromTypoScript()
    ->useGroupingFromTypoScript()
    ->useHighlightingFromTypoScript()
    ->usePhraseFieldsFromTypoScript()
    ->useBigramPhraseFieldsFromTypoScript()
    ->useTrigramPhraseFieldsFromTypoScript()
    ->getQuery();

Finally, this allows us to:

  • Integrate new features faster
  • Allow devs to compose own queries that use or ignore several aspects of EXT:solr
  • Simplify the switch or integration of a generic Solr API that is independent of TYPO3 (e.g. Solarium)

On the way to TYPO3 9

With EXT:solr 8.0.0 we will not officially support TYPO3 9 since it is not an LTS release! Nevertheless, we want to stay close to the TYPO3 core and allow the usage in 9 already.

By now we mainly fix Doctrine and Composer related issues and support the dropped "pageslanguageoverlay" table.

So to sum up... EXT:solr 8.0.0 will mainly support TYPO3 8 LTS and we will support TYPO3 9.x a good as we can without losing the backward compatibility to TYPO3 8 LTS.

Bugfixes

Removed Code

Query Refactoring

In the long run we want to be able to use other PHP frameworks for Apache Solr e.g. solarium(http://www.solarium-project.org/). To make this possible, we
need to split the pure Solr query related logic from the TYPO3Solr specific query logic (e.g. accessFilter,...). To get a step closer into this direction, we've extracted
the logic that is required to build a TYPO3 specific Solr query into the QueryBuilder. The pure Solr related query logic remains in the Query class.

Impact:

  • Whenever you create or modify queries you should use the QueryBuilder class for that. In one of the next releases we will support to create solarium queries with this QueryBuilder.

Beside the query refactoring, that required to remove and change several methods, the following code has been removed:

Hooks:

  • $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['modifySearchResponse'] has been marked as deprecated and will be dropped in 8.0 please use a SearchResultSetProcessor registered in $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['afterSearch'] as replacement.
  • $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['processSearchResponse'] has been marked as deprecated and will be dropped in 8.0 please use a SearchResultSetProcessor registered in $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['afterSearch'] as replacement.

Deprecated Code

The following methods have been marked as deprecated and will be removed in EXT:solr 9.0.0

  • ApacheSolrForTypo3\Solr\Search::getResultDocumentsRaw - Use the SearchResultsSet::getSearchResults now
  • ApacheSolrForTypo3\Solr\Search::getResultDocumentsEscaped - Use the SearchResultsSet::getSearchResults now
  • ApacheSolrForTypo3\Solr\Search::getFacetCounts - Use the SearchResultSet::getFacets now
  • ApacheSolrForTypo3\Solr\Search::getFacetFieldOptions - Use the SearchResultSet::getFacets now
  • ApacheSolrForTypo3\Solr\Search::getFacetQueryOptions - Use the SearchResultSet::getFacets now
  • ApacheSolrForTypo3\Solr\Search::getFacetRangeOptions - Use the SearchResultSet::getFacets now
  • ApacheSolrForTypo3\Solr\Search::getSpellcheckingSuggestions - Use SearchResultSet::getSpellcheckingSuggestions
  • ApacheSolrForTypo3\Solr\Query is deprecated, use ApacheSolrForTypo3\Solr\Domain\Search\Query\Query now
  • ApacheSolrForTypo3\Solr\SuggestQuery is deprecated, use ApacheSolrForTypo3\Solr\Domain\Search\Query\SuggestQuery now

Contributors

Like always this release would not have been possible without the help from our
awesome community. Here are the contributors for this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Andreas Lappe
  • Andri Steiner
  • Benni Mack
  • Daniel Diesenreither
  • Daniel Mann
  • Daniel Ruf
  • Georg Ringer
  • Hannes Lau
  • Jeffrey Nellissen
  • Jens Jacobsen
  • Marco Bresch
  • Marcus Schwemer
  • Markus Friedrich
  • Markus Kobligk
  • Markus Sommer
  • Nicole Cordes
  • Patrick Schriner
  • P. Golmann
  • Rafael Kähm
  • Sascha Egerer
  • Simon Schmidt
  • Thomas Löffler
  • Timo Hund
  • Tomas Norre Mikkelsen

Also a big thanks to our partners that have joined the EB2018 program:

  • Albervanderveen
  • Amedick & Sommer
  • AUSY SA
  • bgm Websolutions GmbH
  • Citkomm services GmbH
  • Consulting Piezunka und Schamoni - Information Technologies GmbH
  • Cows Online GmbH
  • food media Frank Wörner
  • FTI Touristik GmbH
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen
  • JUNGMUT Communications GmbH
  • Kreis Coesfeld
  • LOUIS INTERNET GmbH
  • L.N. Schaffrath DigitalMedien GmbH
  • Mercedes AMG GmbH
  • Petz & Co
  • Pluswerk AG
  • ressourcenmangel an der panke GmbH
  • Site'nGo
  • Studio B12 GmbH
  • systime
  • Talleux & Zöllner GbR
  • TOUMORO
  • TWT Interactive GmbH

Special thanks to our premium EB 2018 partners:

Thanks to everyone who helped in creating this release!

Outlook

In the next release we want to focus on the move to solarium and the support of the lastest Apache Solr version.

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2018 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 7.5.1 - Maintenance release - Bugfix only release

Published by timohund over 6 years ago

This is a bugfix only release.

It contains:

Contributors

Thanks to all contributors:

  • Patrick Schriner
  • Peter Niederlag
  • Rafael Kähm
  • Timo Hund

Big thanks to our partners that have joined the EB2018 program:

  • Albervanderveen
  • Amedick & Sommer
  • AUSY SA
  • bgm Websolutions GmbH
  • Citkomm services GmbH
  • Consulting Piezunka und Schamoni - Information Technologies GmbH
  • Cows Online GmbH
  • food media Frank Wörner
  • FTI Touristik GmbH
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen
  • JUNGMUT Communications GmbH
  • Kreis Coesfeld
  • LOUIS INTERNET GmbH
  • L.N. Schaffrath DigitalMedien GmbH
  • Mercedes AMG GmbH
  • Petz & Co
  • Pluswerk AG
  • ressourcenmangel an der panke GmbH
  • Site'nGo
  • Studio B12 GmbH
  • systime
  • Talleux & Zöllner GbR
  • TOUMORO
  • TWT Interactive GmbH

Special thanks to our premium EB 2018 partners:

Thanks to everyone who helped in creating this release!

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2017 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 7.5.0 - Maintenance release - Apache Solr 6.6.2 security release

Published by timohund about 7 years ago

This release is a bugfix only release. It contains all patches from 7.0.2 + the update to Apache Solr 6.6.2.
This release is for everyone who needs to stay on TYPO3 7 LTS, if you are using 8 LTS you should update to 7.5.0 when possible.

Update to Apache Solr 6.6.2

There was a zero day exploit discovered in Apache Solr that allows to load external entities by manipulating the doctype of the response. The Apache Solr release 6.6.2 fixes this issue. This patch add's the support for Apache Solr 6.6.2 and updates the docker container to be based on Apache Solr 6.6.2.

During the update you should update your Apache Solr server to the shipped and supported version 6.6.2 by using the shipped docker container or using your own install process for apache solr. Just updating the extension is not enough.

Backport phpunit related changes

A change in phpunit required to update the testcases. This fix was backported to the 7.5.x branch to be able to run all tests.

Contributors

Big thanks to our partners that have joined the EB2017 program:

  • .hausformat
  • AGENTUR FRONTAG AG
  • Agentur rootfeld
  • amarantus - media design & conding Mario Drengner & Enrico Nemack GbR
  • Amedick & Sommer Neue Medien GmbH
  • Andrea Pausch
  • Animate Agentur für interaktive Medien GmbH
  • Arrabiata Solutions GmbH
  • ARBURG GmbH & Co KG
  • artig GmbH & Co. KG
  • BAK Basel Economics AG
  • b:dreizehn GmbH
  • BIBUS AG Group
  • Bitmotion GmbH
  • cab services ag
  • Causal Sarl
  • CHIARI GmbH
  • Citkomm services GmbH
  • clickstorm GmbH
  • Connecta AG
  • Cows Online GmbH
  • Creative360
  • cron IT GmbH
  • CYBERhouse Agentur für interaktive Kommukation GmbH
  • cyperfection GmbH
  • data-graphis GmbH
  • Département de Maine-et-Loire
  • Deutsche Welthungerhilfe e.V.
  • Deutscher Ärzteverlag
  • Deutscher Volkshochschul-Verband
  • Die Medialen GmbH
  • die_schnittsteller gmbh
  • Dörfer engineering services
  • E-Magineurs
  • EYE Communications AG
  • Fachhochschule für öffentliche Verwaltung NRW Zentralverwaltung Gelsenkirchen
  • familie redlich AG
  • Fork Unstable Media GmbH
  • hauptsache.net GmbH
  • Havas Düsseldorf GmbH
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen - IMZ Online Services
  • Hochschule Konstanz
  • Institut der deutschen Wirtschaft Köln Medien GmbH
  • Inter Krankenversicherungen AG
  • iresults gmbh
  • ITK Rheinland
  • itl Institut für technische Literatur AG
  • jweiland.net
  • Kassenärztliche Vereinigung Rheinland-Pfalz
  • Kerstin Nägler Web & Social Media Beratung
  • Landesinstitut für Schule und Medien Berlin-Brandenburg
  • Leibniz Universität IT Services
  • Libéo
  • Lime Flavour GbR
  • LINGNER CONSULTING NEW MEDIA GMBH
  • LOUIS INTERNET
  • Maximilian Walter
  • MEDIA:ESSENZ
  • mehrwert intermediäre kommunikation GmbH
  • Mercedes-AMG GmbH
  • Medidium Technologies
  • mlm media process management GmbH
  • n@work Internet Informationssystems GmbH
  • Netcreators
  • netz-haut GmbH
  • neuwerk interactive
  • Nintendo of Europe GmbH
  • Onedrop Solutions GmbH
  • Open New Media GmbH
  • Paints Multimedia GmbG
  • pixelcreation GmbH
  • plan2net
  • Pluswerk AG
  • polargold GmbH
  • punkt.de GmbH
  • Raiffeisen OnLine GmbH
  • Roza Sancken
  • ruhmesmeile GmbH
  • Rundfunk und Telekom Regulierung GmbH
  • Schweizer Alpen-Club SAC
  • Sebastian Schreiber
  • sitegeist media solutions GmbH
  • Somedia Production AG
  • Star Finanz-Software Entwicklung und Vertriebs GmbH
  • Stefan Galinski Internetdienstleistungen
  • Stratis - Toulon
  • Studio Mitte Digital Media GmbH
  • Studio 9 GmbH
  • Systime A/S
  • SYZYGY Deutschland GmbH
  • takomat Agentur GbR
  • THE BRETTINGHAMS GmbH
  • TOUMORO
  • Triplesense Reply GmbH
  • TWT Interactive GmbH
  • Typoheads GmbH
  • unternehmen online GmbH & Co. KG
  • Universität Bremen
  • VERDURE Medienteam GmbH
  • visol digitale Dienstleistungen GmbH
  • WACON Internet GmbH
  • webedit AG
  • Webstore GmbH
  • Webtech AG
  • wegewerk GmbH
  • WIND Internet
  • Wohnungsbau- und Verwaltungsgesellschaft mbH Greifswald
  • XIMA MEDIA GmbH
  • zdreicom GmbH
  • zimmer7 GmbH

Thanks to everyone who helped in creating this release!

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2017 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0

ext-solr - 6.5.0 - Maintenance release - Apache Solr 6.6.2 security release

Published by timohund about 7 years ago

Apache Solr for TYPO3 version 6.5.0 released

This release is a bugfix only release. It contains all patches from 6.1.3 + the update to Apache Solr 6.6.2. This release is for everyone who needs to stay on TYPO3 7 LTS or can not update to 7.x.

Update to Apache Solr 6.6.2

There was a zero day exploit discovered in Apache Solr that allows to load external entities by manipulating the doctype of the response. The Apache Solr release 6.6.2 fixes this issue. This patch add's the support for Apache Solr 6.6.2 and updates the docker container to be based on Apache Solr 6.6.2.

During the update you should update your Apache Solr server to the shipped and supported version 6.6.2 by using the shipped docker container or using your own install process for apache solr. Just updating the extension is not enough.

Backport fix for encyptionkey change in testingframework

Since the encyptionkey in the testingframework was changed, this needs to be updated in the tests as well.

Contributors

Big thanks to our partners that have joined the EB2017 program:

  • .hausformat
  • AGENTUR FRONTAG AG
  • Agentur rootfeld
  • amarantus - media design & conding Mario Drengner & Enrico Nemack GbR
  • Amedick & Sommer Neue Medien GmbH
  • Andrea Pausch
  • Animate Agentur für interaktive Medien GmbH
  • Arrabiata Solutions GmbH
  • ARBURG GmbH & Co KG
  • artig GmbH & Co. KG
  • BAK Basel Economics AG
  • b:dreizehn GmbH
  • BIBUS AG Group
  • Bitmotion GmbH
  • cab services ag
  • Causal Sarl
  • CHIARI GmbH
  • Citkomm services GmbH
  • clickstorm GmbH
  • Connecta AG
  • Cows Online GmbH
  • Creative360
  • cron IT GmbH
  • CYBERhouse Agentur für interaktive Kommukation GmbH
  • cyperfection GmbH
  • data-graphis GmbH
  • Département de Maine-et-Loire
  • Deutsche Welthungerhilfe e.V.
  • Deutscher Ärzteverlag
  • Deutscher Volkshochschul-Verband
  • Die Medialen GmbH
  • die_schnittsteller gmbh
  • Dörfer engineering services
  • E-Magineurs
  • EYE Communications AG
  • Fachhochschule für öffentliche Verwaltung NRW Zentralverwaltung Gelsenkirchen
  • familie redlich AG
  • Fork Unstable Media GmbH
  • hauptsache.net GmbH
  • Havas Düsseldorf GmbH
  • Hirsch & Wölfl GmbH
  • Hochschule Furtwangen - IMZ Online Services
  • Hochschule Konstanz
  • Institut der deutschen Wirtschaft Köln Medien GmbH
  • Inter Krankenversicherungen AG
  • iresults gmbh
  • ITK Rheinland
  • itl Institut für technische Literatur AG
  • jweiland.net
  • Kassenärztliche Vereinigung Rheinland-Pfalz
  • Kerstin Nägler Web & Social Media Beratung
  • Landesinstitut für Schule und Medien Berlin-Brandenburg
  • Leibniz Universität IT Services
  • Libéo
  • Lime Flavour GbR
  • LINGNER CONSULTING NEW MEDIA GMBH
  • LOUIS INTERNET
  • Maximilian Walter
  • MEDIA:ESSENZ
  • mehrwert intermediäre kommunikation GmbH
  • Mercedes-AMG GmbH
  • Medidium Technologies
  • mlm media process management GmbH
  • n@work Internet Informationssystems GmbH
  • Netcreators
  • netz-haut GmbH
  • neuwerk interactive
  • Nintendo of Europe GmbH
  • Onedrop Solutions GmbH
  • Open New Media GmbH
  • Paints Multimedia GmbG
  • pixelcreation GmbH
  • plan2net
  • Pluswerk AG
  • polargold GmbH
  • punkt.de GmbH
  • Raiffeisen OnLine GmbH
  • Roza Sancken
  • ruhmesmeile GmbH
  • Rundfunk und Telekom Regulierung GmbH
  • Schweizer Alpen-Club SAC
  • Sebastian Schreiber
  • sitegeist media solutions GmbH
  • Somedia Production AG
  • Star Finanz-Software Entwicklung und Vertriebs GmbH
  • Stefan Galinski Internetdienstleistungen
  • Stratis - Toulon
  • Studio Mitte Digital Media GmbH
  • Studio 9 GmbH
  • Systime A/S
  • SYZYGY Deutschland GmbH
  • takomat Agentur GbR
  • THE BRETTINGHAMS GmbH
  • TOUMORO
  • Triplesense Reply GmbH
  • TWT Interactive GmbH
  • Typoheads GmbH
  • unternehmen online GmbH & Co. KG
  • Universität Bremen
  • VERDURE Medienteam GmbH
  • visol digitale Dienstleistungen GmbH
  • WACON Internet GmbH
  • webedit AG
  • Webstore GmbH
  • Webtech AG
  • wegewerk GmbH
  • WIND Internet
  • Wohnungsbau- und Verwaltungsgesellschaft mbH Greifswald
  • XIMA MEDIA GmbH
  • zdreicom GmbH
  • zimmer7 GmbH

Thanks to everyone who helped in creating this release!

How to Get Involved

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us in 2017 by becoming an EB partner:

http://www.typo3-solr.com/en/contact/

or call:

+49 (0)69 - 2475218 0