Skip to content

Releases: TYPO3-Solr/ext-solr

8.1.2 - Maintenance release

13 Dec 15:09
e22b86f
Compare
Choose a tag to compare

This release is a bugfix only release.

New in this release

This release contains the following bugfixes and small changes:



[BUGFIX] Exclude tags are not properly added for json facet

The excludeTags have not been properly added for json facets (option facets), this was fixed.

[BUGFIX] Allow global minimumCount configuration of 0 for facets

The minimumCount should be configureable to „0“ with the global setting(plugin.tx_solr.search.faceting.minimumCount). 
This did not work and is fixed now.

Contributors

Thanks to all contributors:


  • Markus Friedrich
  • 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

8.1.1 - Maintenance release

06 Sep 09:53
Compare
Choose a tag to compare

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

8.1.0 - Solrconsole and Solrdebugtools preperation and maintenance

02 Jul 07:35
Compare
Choose a tag to compare

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

  • #1876 sortBy is not applied
  • #1875 Ensure AjaxController returns a response
  • #1893 Default value for $resultsPerPage should be 10
  • #1859 Add initializeTsfe to cacheId for configurationObjectCache
  • #1895 Prevent CURLE_BAD_CONTENT_ENCODING
  • #1904 SearchRequest::getHighestGroupPage should return 1 even when group was passed
  • #1888 Show suggests box next to query input field
  • #1907 Duplicate id attribute solr-pagination
  • #1926 Use correct property to show searched keywords
  • #1963 Change type of fileSize to long
  • #1965 Broken HierarchyFacet by nesting level 10+
  • #1981 Invalid argument $configurationName passed to Queue::updateItem
  • #1992 Use andWhere
  • #1995 Fixes warnings in the SearchRequest
  • #2012 No score analysis shown
  • #2024 Download of stopwords and synonyms not working

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](https://...
Read more

8.0.3 - Maintenance release

13 Dec 15:09
Compare
Choose a tag to compare

This release is a bugfix only release. It ships an security update of Apache Solr from 6.6.2 to 6.6.3.

New in this release

This release contains the following bugfixes and small changes.

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.

Add additional class for focus on search query input

Add's an additional class tx-solr-suggest-focus to the input field and uses it in the suggest javascript controller.

Contributors

Thanks to all contributors:

  • Marc Bastian Heinrichs
  • Timo Hund

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

7.5.2 - Maintenance release

10 Apr 08:00
Compare
Choose a tag to compare

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

6.5.1 - Maintenance release - Apache Solr 6.6.3 security release

13 Dec 15:09
Compare
Choose a tag to compare

Apache Solr for TYPO3 version 6.5.1 released

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

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.

Related links:

Contributors

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

Also a 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
  • 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

8.0.2 - Maintenance release - Bugfix only

20 Mar 12:46
25971ed
Compare
Choose a tag to compare

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

New in this release

  • [BUGFIX] Show suggests box next to query input field: #1911
  • [BUGFIX] Duplicate id attribute solr-pagination: #1909
  • [BUGFIX] SearchRequest::getHighestGroupPage should return 1 even when group was passed: #1905
  • [BUGFIX] prevent CURLE_BAD_CONTENT_ENCODING: #1902
  • [TASK] Display plugin name in page module: #1901
  • [BUGFIX] Use bash_source instead of $0: #1900
  • [BUGFIX] Add initializeTsfe to cacheId for configurationObjectCache: #1886
  • [BUGFIX] Default value for $resultsPerPage should be 10: #1894
  • [BUGFIX] Ensure AjaxController returns a response: #1880
  • [BUGFIX] sortBy is not applied: #1877
  • [BUGFIX] PHP Warning in BE module "Index Queue": #1865

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

8.0.1 - Maintenance release - Bugfix only release

26 Feb 09:29
Compare
Choose a tag to compare

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

8.0.0 - UX Improvements and new Query API

19 Feb 13:27
Compare
Choose a tag to compare

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: #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: #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: #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: #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: #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: #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: #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: #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: #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: #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: #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 curr...

Read more

7.5.1 - Maintenance release - Bugfix only release

19 Feb 08:43
Compare
Choose a tag to compare

This is a bugfix only release.

It contains:

  • [BUGFIX] Convert function argument to int to match signature #1704
  • [BUGFIX] broken count in pagination #1718
  • [BUGFIX] Filters are not applied in suggest #1803
  • [BUGFIX] fallback to pages on SOLR_RELATION on missing TCA for pages_language_overlay #1819
  • [TASK] Update licence to GPL3 or later in composer.json file #1821

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