Pwirth has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/357987 )

Change subject: BSExtendedSearch: ApiFeed - Fixed query and made sure there is 
valid rss when solr is not available
......................................................................

BSExtendedSearch: ApiFeed - Fixed query and made sure there is valid rss when 
solr is not available

=> Needs cherry-pcik to REL1_27

Change-Id: Ia3a17eeede94d093637fdb23b8ce5358eb51cfd7
---
M ExtendedSearch/api/ApiFeedExtendedSearch.php
1 file changed, 20 insertions(+), 6 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceExtensions 
refs/changes/87/357987/1

diff --git a/ExtendedSearch/api/ApiFeedExtendedSearch.php 
b/ExtendedSearch/api/ApiFeedExtendedSearch.php
index 68ee98f..3d24e67 100644
--- a/ExtendedSearch/api/ApiFeedExtendedSearch.php
+++ b/ExtendedSearch/api/ApiFeedExtendedSearch.php
@@ -15,8 +15,7 @@
 
                //HINT: includes/api/ApiFeedContributions.php
                //HINT: includes/api/ApiFeedWatchlist.php
-               global $wgSitename, $wgLanguageCode, $wgEnableOpenSearchSuggest,
-                               $wgSearchSuggestCacheExpiry, $wgFeed, 
$wgFeedClasses;
+               global $wgSitename, $wgLanguageCode, $wgFeed, $wgFeedClasses;
 
                if( !$wgFeed ) {
                        $this->dieUsage( 'Syndication feeds are not available', 
'feed-unavailable' );
@@ -43,8 +42,20 @@
                        // Prepare search input
                        $sSearchString = $params['q'];
                        $sSearchString = urldecode( $sSearchString );
-                       $sSearchString = 
ExtendedSearchBase::preprocessSearchInput( $sSearchString );
-                       $sSearchString = 
ExtendedSearchBase::sanitzeSearchString( $sSearchString );
+                       $sSearchString = 
ExtendedSearchBase::preprocessSearchInput(
+                               $sSearchString
+                       );
+                       $sSearchString = 
ExtendedSearchBase::sanitzeSearchString(
+                               $sSearchString
+                       );
+                       $sWildcardedSearchString = 
SearchService::wildcardSearchstring(
+                               $sSearchString
+                       );
+                       $sSearchString =
+                               "titleEdge:($sWildcardedSearchString OR 
$sSearchString )"
+                               ." OR title:($sWildcardedSearchString OR 
$sSearchString)"
+                               ." OR textWord:($sWildcardedSearchString OR 
$sSearchString)"
+                       ;
 
                        $oSearchOptions->setOption('searchString', 
$oSearchOptions);
 
@@ -59,7 +70,6 @@
 
                        // params are query, offset, limit, params
                        $aHits = $oSearchService->search( $sSearchString, 0, 
25, $aSearchOptions );
-
                        foreach( $aHits->response->docs as $doc ) {
                                if ( $doc->namespace != '999' ) {
                                        $oTitle = Title::makeTitle( 
$doc->namespace, $doc->title );
@@ -91,7 +101,11 @@
                        }
                }
                catch ( Exception $e ) {
-                       $this->dieUsage( $e->getMessage(), 'feed-invalid' );
+                       $feedItems[] = new FeedItem(
+                               'feed-invalid',
+                               $e->getMessage(),
+                               $this->getTitle()->getFullURL()
+                       );
                }
 
                ApiFormatFeedWrapper::setResult( $this->getResult(), $feed, 
$feedItems );

-- 
To view, visit https://gerrit.wikimedia.org/r/357987
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia3a17eeede94d093637fdb23b8ce5358eb51cfd7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions
Gerrit-Branch: master
Gerrit-Owner: Pwirth <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to