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
changed
out of range by @ferfrost in https://github.com/TYPO3-Solr/ext-solr/pull/3980
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/12.0.2...12.0.3
Published by dkd-friedrich 8 months ago
This is a maintenance release for TYPO3 11.5 LTS.
11.5.6 has been tested with Apache Solr 11.8.1, 11.8.2 and 11.8.3. All of this versions are supported, but it's recommended to use the latest version.
Caution: Apache Solr 8.11.3 contains a breaking change, see security fix "SOLR-14853: Make enableRemoteStreaming option global; not configSet". EXT:solr relies on stream bodies which aren't enabled by default since 8.11.3. EXT:solr 11.5.6 contains all required settings, but if you're updating and not using our Docker image, you have to set "solr.enableRemoteStreaming=true" and "solr.enableStreamBody=true". TYPO3 reports module will print a warning if you have to reconfigure.
cookie
in tx_solr_statistics by @dkd-kaehm in https://github.com/TYPO3-Solr/ext-solr/pull/3904
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/11.5.5...11.5.6
Published by dkd-friedrich 8 months ago
cookie
in tx_solr_statistics by @derhansen in https://github.com/TYPO3-Solr/ext-solr/pull/3893
AfterFacetIsParsedEvent
was never dispatched by @dkd-kaehm in https://github.com/TYPO3-Solr/ext-solr/pull/3921
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/12.0.1...12.0.2
How to Get Involved
There are many ways to get involved with 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
Resolves: #3961
Published by dkd-kaehm 12 months ago
This is a maintenance release for TYPO3 11.5 LTS.
Note: This release requires the database schema update, due of database schema change from pull-request https://github.com/TYPO3-Solr/ext-solr/pull/3880
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/11.5.4...11.5.5
How to Get Involved
There are many ways to get involved with 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
Resolves: #3854
Published by dkd-kaehm 12 months ago
This is a maintenance release for TYPO3 12.4 LTS.
Note: This release requires the database schema update, due of database schema change from pull-request https://github.com/TYPO3-Solr/ext-solr/pull/3881
grouping.groups.[groupName].sortBy
by @julianhofmann in https://github.com/TYPO3-Solr/ext-solr/pull/3870
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/12.0.0...12.0.1
How to Get Involved
There are many ways to get involved with 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
Resolves: #3854
Published by dkd-kaehm 12 months ago
This is a maintenance release for TYPO3 11.5.
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/11.5.3...11.5.4
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)
Also a big thank you to our partners who have concluded our Apache Solr EB for TYPO3 11 LTS (Maintenance) contribution:
There are many ways to get involved with 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
Published by dkd-kaehm about 1 year ago
With EXT:solr 12.0 we provide the support of TYPO3 12 LTS.
Please note that we require at least TYPO3 12.4.3, as this version contains some change concerning to Fluid.
This release requires Apache Solr v 9.3.0+.
Note: On third party installations enabling stream feature via the ENV vars or system properties is required.
Following variables must be set in solr.in.sh file or in Solr system props:
SOLR_ENABLE_REMOTE_STREAMING=true
SOLR_ENABLE_STREAM_BODY=true
For more information see:
The Search Component system, which is used to enrich the search query (e.g.
by faceting, boosting, debug analysis), has been completely reworked by
utilizing the PSR-14 event system.
At the same time the Search Query Modifiers have been merged into the
Query Component systems.
All built-in components are now reworked and utilize the
ApacheSolrForTypo3\Solr\Event\Search\AfterSearchQueryHasBeenPreparedEvent
PSR-14 event.
The interface ApacheSolrForTypo3\Solr\Domain\Search\SearchRequestAware
has been removed.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['modifySearchQuery']
and the interfaces ApacheSolrForTypo3\Solr\Query\Modifier
as well
as ApacheSolrForTypo3\Solr\Search\QueryAware
and ApacheSolrForTypo3\Solr\Search\SearchAware
have been removed. The modifiers have been merged into Components.
Registration does not happen in ext_localconf.php
anymore via ApacheSolrForTypo3\Solr\Search\SearchComponentManager
which has been removed, but now happens in :file:Configuration/Services.yaml
as documented in TYPO3 Core's PSR-14 Registration API.
Related hooks around this system have been moved to PSR-14 events as well:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['beforeSearch']
hasApacheSolrForTypo3\Solr\Event\Search\AfterInitialSearchResultSetHasBeenCreatedEvent
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['afterSearch']
has beenApacheSolrForTypo3\Solr\Event\Search\AfterSearchHasBeenExecutedEvent
The previously available Extbase Signals have been removed from EXT:solr in favor of PSR-14 Events.
ApacheSolrForTypo3\Solr\Domain\Index\IndexService::beforeIndexItems
ApacheSolrForTypo3\Solr\Event\Indexing\BeforeItemsAreIndexedEvent
ApacheSolrForTypo3\Solr\Domain\Index\IndexService::beforeIndexItem
ApacheSolrForTypo3\Solr\Event\Indexing\BeforeItemIsIndexedEvent
ApacheSolrForTypo3\Solr\Domain\Index\IndexService::afterIndexItem
ApacheSolrForTypo3\Solr\Event\Indexing\AfterItemHasBeenIndexedEvent
ApacheSolrForTypo3\Solr\Domain\Index\IndexService::afterIndexItems
ApacheSolrForTypo3\Solr\Event\Indexing\AfterItemsHaveBeenIndexedEvent
ApacheSolrForTypo3\Solr\Domain\Search\ResultSet\Facets\OptionBased\Options\OptionFacetParser::optionsParsed
ApacheSolrForTypo3\Solr\Event\Parser\AfterFacetIsParsedEvent
ApacheSolrForTypo3\Solr\Controller\SearchController::resultsAction
ApacheSolrForTypo3\Solr\Event\Search\BeforeSearchResultIsShownEvent
ApacheSolrForTypo3\Solr\Controller\SearchController::formAction
ApacheSolrForTypo3\Solr\Event\Search\BeforeSearchFormIsShownEvent
ApacheSolrForTypo3\Solr\Controller\SearchController::frequentlySearchedAction
ApacheSolrForTypo3\Solr\Event\Search\AfterFrequentlySearchHasBeenExecutedEvent
ApacheSolrForTypo3\Solr\Controller\SearchController::beforeSearch
The previously available hooks and their respective interfaces have been removed from EXT:solr.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['Indexer']['indexPageAddDocuments']
and its
interface ApacheSolrForTypo3\Solr\AdditionalPageIndexer
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\BeforePageDocumentIsProcessedForIndexingEvent
.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['modifyVariantId']
and its
interface ApacheSolrForTypo3\Solr\Variants\IdModifier
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Variants\AfterVariantIdWasBuiltEvent
.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['IndexQueueIndexer']['preAddModifyDocuments']
and its
interface ApacheSolrForTypo3\Solr\PageIndexerDocumentsModifier
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\BeforeDocumentIsProcessedForIndexingEvent
.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['IndexQueueIndexer']['indexItemAddDocuments']
and its
interface ApacheSolrForTypo3\Solr\AdditionalIndexQueueItemIndexer
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\BeforeDocumentsAreIndexedEvent
.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['Indexer']['indexPageSubstitutePageDocument']
and its
interface ApacheSolrForTypo3\Solr\SubstitutePageIndexer
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\AfterPageDocumentIsCreatedForIndexingEvent
.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['postProcessIndexQueueInitialization']
and its
interface ApacheSolrForTypo3\Solr\IndexQueue\InitializationPostProcessor
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\IndexQueue\AfterIndexQueueHasBeenInitializedEvent
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['postProcessFetchRecordsForIndexQueueItem']
is now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\IndexQueue\AfterRecordsForIndexQueueItemsHaveBeenRetrievedEvent
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['IndexQueuePageIndexer']['dataUrlModifier']
and the according interface ApacheSolrForTypo3\Solr\IndexQueue\PageIndexerDataUrlModifier
is now superseded by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\AfterFrontendPageUriForIndexingHasBeenGeneratedEvent
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['postProcessIndexQueueUpdateItem']
is now superseded by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\AfterIndexQueueItemHasBeenMarkedForReindexingEvent
Previous PSR-14 events have been renamed to be consistent with other PSR-14 Events in EXT:solr.
ApacheSolrForTypo3\Solr\Event\Routing\PostProcessUriEvent
is now named ApacheSolrForTypo3\Solr\Event\Routing\AfterUriIsProcessedEvent
ApacheSolrForTypo3\Solr\Event\Routing\BeforeProcessCachedVariablesEvent
is now named ApacheSolrForTypo3\Solr\Event\Routing\BeforeCachedVariablesAreProcessedEvent
ApacheSolrForTypo3\Solr\Event\Routing\BeforeReplaceVariableInCachedUrlEvent
is now named ApacheSolrForTypo3\Solr\Event\Routing\BeforeVariableInCachedUrlAreReplacedEvent
Currently there is no important reason to index the shortcut pages,
because the target pages are indexed as expected and the shortcuts are 307-redirected to their targets.
So contents can be found in search results as expected.
Former EXT:solr versions used an own node implementation for Solr endpoints, this implementation (\ApacheSolrForTypo3\Solr\System\Solr\Node) is now removed in favor of the Endpoint implementation of Solarium.
If you've used this class or the SolrConnection directly, you have to adapt your PHP code:
Note: With dropping the Node implementation we also dropped the backwards compatibility that allows to define the Solr path segment "/solr" within "solr_path_read" or "solr_path_write". Be sure your configuration doesn't contain this path segment!
For testing purposes some methods of the PageIndexer were defined as public, these methods are now protected. The tests are adapted accordingly, so that there is no need to declare the methods as public.
If you have used one of this methods, you have to adapt your code. Affected methods:
EXT:solr offers the possibility to create speaking URLs for Solr facets, but as this feature requires additional configuration and costly processing this feature is now disabled by default.
If you've already used the route enhancer you must set option "enableRouteEnhancer":
$GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['solr']['enableRouteEnhancer']
The FrontendHelper logic revolving around PageIndexer has been reduced to
a minimum by only having two methods available:
ApacheSolrForTypo3\Solr\IndexQueue\FrontendHelper\FrontendHelper::activate()
- used to register hooks and PSR-14 event listenersApacheSolrForTypo3\Solr\IndexQueue\FrontendHelper\FrontendHelper::deactivate(PageIndexerResponse $response)
- used to populate data into the PageIndexerResponse objectThe actual PageIndexerRequest object is now available as a property of TYPO3's
Request object as attribute named "solr.pageIndexingInstructions".
It is now possible to use complex query in FlexForm filter value.
If the value contains space and no special characters, the value is always automatically escaped.
The old behaviour is still working,
so if a string value contains space(s) and no special characters of the solr query parser,
the string is always wrapped with double quotes.
But if the string contains special characters no wrapping happen
special characters are: + - && || ! ( ) { } [ ] ^ " ~ * ? : \
There is some cases where this change can break,
for example if the filter value is something like
toto AND tata
or music (rock)
or my "flow" is
.
Here the wrapping and the escaping of the inner double quote have to be manually updated like this
"toto AND tata"
or "music (rock)"
and "my \"flow\" is"
.
rector process
:: basic changes 03136dd02 on @2023-01-27 (thanks to Rafael Kähm)single_line_empty_body
rule 22f79b113 on @2023-09-18 (thanks to Rafael Kähm)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)
@n3amil / Cypelt <https://github.com/n3amil>
_@twojtylak <https://github.com/twojtylak>
_Also a big thank you to our partners who have already concluded one of our new development participation packages such
as Apache Solr EB for TYPO3 12 LTS (Feature):
There are many ways to get involved with 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
Published by dkd-kaehm about 1 year ago
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/12.0.0-beta-1...12.0.0-RC1
There are many ways to get involved with 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
Published by dkd-kaehm over 1 year ago
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/12.0.0-alpha-2...12.0.0-beta-1
Thanks to all contributors and especially to the participants of EXT:solr code sprints 2023:
There are many ways to get involved with 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
Published by dkd-kaehm over 1 year ago
This is a maintenance release for TYPO3 11.5, containing:
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/11.5.2...11.5.3
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)
Also a big thank you to our partners who have already concluded one of our new development participation packages such as Apache Solr EB for TYPO3 11 LTS (Feature), Apache Solr EB for TYPO3 10 LTS (Maintenance)
or Apache Solr EB for TYPO3 9 ELTS (Extended):
There are many ways to get involved with 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
Published by dkd-kaehm over 1 year ago
This is a maintenance release for TYPO3 10.4 and the last non ELTS release, as TYPO3 10 LTS reaches the ELTS phase on April 30, 2023.
EXT:solr release-11.2.x will not be maintained in TYPO3-Solr/ext-solr repository any more. The maintenance and builds will be moved to a private
repository and ELTS versions, EXT:solr 11.2.4+ for TYPO3 10 ELTS versions, can be obtained through the dkd EB program.
This release contains:
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/11.2.2...11.2.3
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)
Also a big thank you to our partners who have already concluded one of our new development participation packages such as Apache Solr EB for TYPO3 11 LTS (Feature), Apache Solr EB for TYPO3 10 LTS (Maintenance)
or Apache Solr EB for TYPO3 9 ELTS (Extended):
There are many ways to get involved with 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
Published by dkd-friedrich over 1 year ago
This is a maintenance release for TYPO3 11.5, containing:
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/11.5.1...11.5.2
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)
Also a big thank you to our partners who have already concluded one of our new development participation packages such as Apache Solr EB for TYPO3 11 LTS (Feature), Apache Solr EB for TYPO3 10 LTS (Maintenance)
or Apache Solr EB for TYPO3 9 ELTS (Extended):
There are many ways to get involved with 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
Published by dkd-friedrich over 1 year ago
This is a maintenance release for TYPO3 10.4
This release contains:
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/11.2.1...11.2.2
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)
Also a big thank you to our partners who have already concluded one of our new development participation packages such as Apache Solr EB for TYPO3 11 LTS (Feature), Apache Solr EB for TYPO3 10 LTS (Maintenance)
or Apache Solr EB for TYPO3 9 ELTS (Extended):
There are many ways to get involved with 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
Published by dkd-kaehm over 1 year ago
You can index pages and records, now with working RecordMonitor.
And of course you can search with basic features.
Advanced search stack is not tested yet.
Thanks to all contributors and especially to the participants of EXT:solr code sprint 2023:
There are many ways to get involved with 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
Published by dkd-kaehm over 1 year ago
You can index pages and records, but only with queue initialization, because the record monitoring stack is currently broken in EXT:solr 12.0.0-alpha-1.
And of course you can search with basic features.
Advanced search stack is not tested yet.
Thanks to all contributors and especially to the participants of EXT:solr code sprint 2023:
There are many ways to get involved with 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
Published by dkd-kaehm almost 2 years ago
Full Changelog: https://github.com/TYPO3-Solr/ext-solr/compare/11.5.0...11.5.1
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)
Also a big thank you to our partners who have already concluded one of our new development participation packages such as Apache Solr EB for TYPO3 11 LTS (Feature), Apache Solr EB for TYPO3 10 LTS (Maintenance)
or Apache Solr EB for TYPO3 9 ELTS (Extended):
There are many ways to get involved with 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
Published by dkd-friedrich almost 2 years ago
#standwithukraine #nowar
This is a maintenance release for TYPO3 10.4, containing:
https://github.com/TYPO3-Solr/ext-solr/compare/47d5f7478565322271dad8f96e2da2a7884bbc11...11.2.0
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)
Also a big thank you to our partners who have already concluded one of our new development participation packages such as Apache Solr EB for TYPO3 11 LTS (Feature), Apache Solr EB for TYPO3 10 LTS (Maintenance)
or Apache Solr EB for TYPO3 9 ELTS (Extended):
There are many ways to get involved with 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
Published by dkd-kaehm about 2 years ago
#standwithukraine #nowar
With EXT:solr 11.5 we provide the support of TYPO3 11 LTS.
Please note that we require at least TYPO3 11.5.14, as this version contains some change concerning the usage of local TypoScriptFrontendController objects that are solving some issues during indexing.
To keep the Solr index up-to-date the indexed records have to be
observed, to minimize the delay and update the index as fast as possible
updates are ensured via DataHandler hooks.
But as intensive monitoring especially in larger websites may slow down
the TYPO3 backend, a delayed processing is introduced. By default the
monitoring is unchanged, but you can switch to a delayed processing
of the data updates in the extension manager.
Due to the extended data update handling the unit and integration tests
have to be adjusted and extended, this commit contains the required
adjustments.
See: #3153
To be compatible with Bootstrap 5.1, some steps had to be
done.
The following changes are included in this commit:
See: #3112
fieldProcessingInstructions can be used for processing values during indexing, e.g. timestampToIsoDate or uppercase. Now you can register and use your own field processors via:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['fieldProcessor']['yourFieldProcessor'] = ACustomFieldProcessor::class;
Custom processors have to implement interface ApacheSolrForTypo3\Solr\FieldProcessor\FieldProcessor
.
Provides a new field type and dynamic fields for strings
with enabled Edge-N-Gram filter.
Now the following fields can be used:
The initialization of TSFE within indexing and Backends modules contexts is refactored.
In this change the setting and usage of $GLOBALS['TSFE'] is removed and replaced by TYPO3s Core Context API.
The "Context" is always cloned instead of using its singleton instance.
The "Context", "Language", "TSFE" and "ServerRequest", which are required for TypoScript parsing in BE-modules and indexing contexts,
are highly isolated/capsuled and not visible anymore for all things not belonging to EXT:solr internals.
Byside of isolation/encapsulation of TSFE, the language handling is restored
to pure and default EXT:solr "fallback" mode approach.
So all page records, which are involved in indexing(All page types and above all all with sys_template or records-to-index), must be translated.
Otherwise the translation records will be indexed in default language.
Note: Since TYPO3 11 LTS does not allow to instantiate TSFE for sys folders and spacer,
the initialization of TSFE will be done for first and closest page(not spacer or folder) within the site rootline.
In previous releases of EXT:solr the language handling for "free-content-mode" inconsistent.
The behavior of "free-content-mode" related records varied in RecordMonitor
, Initializing and Indexing contexts,
which was the source of troubles for mixing overlay records in wrong cores/languages.
This change brings the RecordMonitor
, Initializing and Indexing contexts for "free-content-mode" related records
into the same line, so the "free-content-mode" records are processed the same way.
With these two additional getters it is possible to access the variables
in fluid templates. See: #3254
Please see the list of changes below.
cache_
prefix on caches (a8f111592)
strptime()
adaption for windows. (ad5c03932)
https://github.com/TYPO3-Solr/ext-solr/compare/c0a3e62053e1c929c914d25ced1fef3d9868d4f9...11.5.0
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)
Also a big thank you to our partners who have already concluded one of our new development participation packages such as Apache Solr EB for TYPO3 11 LTS (Feature), Apache Solr EB for TYPO3 10 LTS (Maintenance)
or Apache Solr EB for TYPO3 9 ELTS (Extended):
There are many ways to get involved with 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
Published by dkd-friedrich about 2 years ago
Third release candidate of 11.5.0 for TYPO3 11 LTS
#standwithukraine #nowar
With EXT:solr 11.5 we're increasingly using local objects, but most ContentObjects in the TYPO3 core required a global version of the
TypoScriptFrontendController which leads to problems during indexing. TYPO3 11.5.14 contains some adaptions to support the usage of local
TypoScriptFrontendController objects, these adaptions are fixing this issue, so we require at least TYPO3 11.5.14.
typo3/coding-standards 0.5.4 includes rule modernize_strpos, which is not possible with PHP 7.4 as str_contains requires PHP 8. This commit removes rule modernize_strpos and contains some minor adaptions.
Sending a suggest query containing only spaces causes PHP 8+ to throw a TypeError exception because the result of the regular expression will
not have a third entry in its matches array. Use null-coalescing operator to ensure a string is given to the trim function in the SuggestQuery constructor.
This change fixes two issues for class properties initialized by inject or setter methods. The properties and getters must be nullable,
if inject method or setter methods initialise properties. This patch applies on:
Fixes the frequent searches component.
This fix avoids warning on composer autoload and allows to run tests in parallel.
If debug logging is activated the DebugWriter does append debug messages to the output. This fails when running PageIndexerRequest as it
does return a json that must not be appended with debug message output.
Replaces explode with GeneralUtility::intExplode
Syncs the both extensions APIs
Type cast the return values in OptionFacetQueryBuilder::buildLimitForJson() and OptionFacetQueryBuilder::buildMincountForJson() to avoid php type error.
With these two additional getters it is possible to access the variables in fluid templates.
This release candidate is not available in TYPO3 TER, if you want to
try this release, please download and install this release manually
from:
https://github.com/TYPO3-Solr/ext-solr/releases/tag/11.5.0-rc-3
How to Get Involved
There are many ways to get involved with 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
Published by dkd-friedrich over 2 years ago
Second release candidate of 11.5.0 for TYPO3 11 LTS
#standwithukraine #nowar
As long as EXT:solr doesn't support DI and the ObjectManager is still required, the ObjectManager is set/instantiated in the constructor, preventing initialization issues.
Extbase ObjectManager is deprecated and should be replaced, but as EXT:solr doesn't support DI yet and makeInstance doesn't support a
mixture of manual set parameters and DI, the instantiation of the local ObjectManager of SearchResultSetService is changed and now
also done in the constructor. With this change SearchResultSetService can now be instantiated via makeInsstance, even DI is not yet configured.
Prevent type errors by ensuring the right types is used.
Reduce README.md to an abstract and links to important pages that cover the user's next steps, especially the full
documentation and TER page for installation, but also add-ons and the paid services.
Fix exception which happens with PHP8 because the returned page id is actually a string but an integer is required
Not all kind of errors while initializing the index queue are currently handled and so an error page or debug trace might be
shown. This commit adds an additional check and implements a more pleasant error message.
This release candidate is not available in TYPO3 TER, if you want to try this
release, please download and install this release manually from:
There are many ways to get involved with 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