jenkins-bot has submitted this change and it was merged.

Change subject: Search with exact title match
......................................................................


Search with exact title match

Added a should clause to increase the relevancy of documents
with exact title match.

Examples:
Search for 'MediaWiki:Config-page-install/sco' shows all
the documents with this title in the top results.

Bug: T62570
Change-Id: Iab3f253642082be7a0ec671bc6a791a5fc47976c
---
M ttmserver/ElasticSearchTTMServer.php
1 file changed, 19 insertions(+), 0 deletions(-)

Approvals:
  Nikerabbit: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/ttmserver/ElasticSearchTTMServer.php 
b/ttmserver/ElasticSearchTTMServer.php
index 170189d..bef1ed8 100644
--- a/ttmserver/ElasticSearchTTMServer.php
+++ b/ttmserver/ElasticSearchTTMServer.php
@@ -524,6 +524,25 @@
                                $highlights[$analyzer] =  array(
                                        'number_of_fragments' => 0
                                );
+
+                               // Allow searching by exact message title (page 
name with
+                               // language subpage).
+                               $title = Title::newFromText( $word );
+                               if ( !$title ) {
+                                       continue;
+                               }
+                               $handle = new MessageHandle( $title );
+                               if ( $handle->isValid() && $handle->getCode() 
!== '' ) {
+                                       $localid = 
$handle->getTitleForBase()->getPrefixedText();
+                                       $boolQuery = new \Elastica\Query\Bool();
+                                       $messageId = new \Elastica\Query\Term();
+                                       $messageId->setTerm( 'localid', 
$localid );
+                                       $boolQuery->addMust( $messageId );
+                                       $language = new \Elastica\Query\Term();
+                                       $language->setTerm( 'language', 
$handle->getCode() );
+                                       $boolQuery->addMust( $language );
+                                       $searchQuery->addShould( $boolQuery );
+                               }
                        }
                }
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Iab3f253642082be7a0ec671bc6a791a5fc47976c
Gerrit-PatchSet: 5
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Phoenix303 <[email protected]>
Gerrit-Reviewer: Nemo bis <[email protected]>
Gerrit-Reviewer: Nikerabbit <[email protected]>
Gerrit-Reviewer: Phoenix303 <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to