Manybubbles has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/78311


Change subject: Improve suggestion configuration.
......................................................................

Improve suggestion configuration.

This will cause elasticseach to generate more suggestions on the back
end and adds a stronger filter before it sends them back to mediawiki.

Change-Id: If4bc7ed483132f0be0bf03c74679a340c57fae14
---
M CirrusSearch.body.php
M CirrusSearch.php
2 files changed, 21 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CirrusSearch 
refs/changes/11/78311/1

diff --git a/CirrusSearch.body.php b/CirrusSearch.body.php
index f15b497..c7869ba 100644
--- a/CirrusSearch.body.php
+++ b/CirrusSearch.body.php
@@ -146,7 +146,7 @@
 
        public function searchText( $term ) {
                wfDebugLog( 'CirrusSearch', "Searching:  $term" );
-               global $wgCirrusSearchPhraseSuggestMaxErrors;
+               global $wgCirrusSearchPhraseSuggestMaxErrors, 
$wgCirrusSearchPhraseSuggestConfidence;
                
                $originalTerm = $term;
 
@@ -234,14 +234,28 @@
                                CirrusSearch::PHRASE_TITLE => array(
                                        'phrase' => array(
                                                'field' => 'title.suggest',
-                                               'max_errors' => 
$wgCirrusSearchPhraseSuggestMaxErrors
+                                               'max_errors' => 
$wgCirrusSearchPhraseSuggestMaxErrors,
+                                               'confidence' => 
$wgCirrusSearchPhraseSuggestConfidence,
+                                               'direct_generator' => array(
+                                                       array(
+                                                               'field' => 
'title.suggest',
+                                                               'suggest_mode' 
=> 'always', // Forces us to generate lots of phrases to try.
+                                                       ),
+                                               ),
                                        )
                                ),
                                // TODO redirects here too?
                                CirrusSearch::PHRASE_TEXT => array(
                                        'phrase' => array(
                                                'field' => 'text.suggest',
-                                               'max_errors' => 
$wgCirrusSearchPhraseSuggestMaxErrors
+                                               'max_errors' => 
$wgCirrusSearchPhraseSuggestMaxErrors,
+                                               'confidence' => 
$wgCirrusSearchPhraseSuggestConfidence,
+                                               'direct_generator' => array(
+                                                       array(
+                                                               'field' => 
'text.suggest',
+                                                               'suggest_mode' 
=> 'always', // Forces us to generate lots of phrases to try.
+                                                       ),
+                                               ),
                                        )
                                )
                        ));
diff --git a/CirrusSearch.php b/CirrusSearch.php
index 2961029..5c21fab 100644
--- a/CirrusSearch.php
+++ b/CirrusSearch.php
@@ -49,6 +49,10 @@
 // See max_errors on 
http://www.elasticsearch.org/guide/reference/api/search/suggest/
 $wgCirrusSearchPhraseSuggestMaxErrors = 5;
 
+// Confidence level required to suggest new phrases.
+// See confidence on 
http://www.elasticsearch.org/guide/reference/api/search/suggest/
+$wgCirrusSearchPhraseSuggestConfidence = 2;
+
 // Maximum number of redirects per target page to index.  
 $wgCirrusSearchIndexedRedirects = 1024;
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If4bc7ed483132f0be0bf03c74679a340c57fae14
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CirrusSearch
Gerrit-Branch: master
Gerrit-Owner: Manybubbles <[email protected]>

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

Reply via email to