Development

#2922: sfLucenePatch.txt

You must first sign up to be able to contribute.

Ticket #2922: sfLucenePatch.txt

File sfLucenePatch.txt, 1.3 kB (added by noel, 6 months ago)
Line 
1 Index: lib/addon/Zend/Search/Lucene/sfLuceneLowerCaseFilter.class.php
2 ===================================================================
3 --- lib/addon/Zend/Search/Lucene/sfLuceneLowerCaseFilter.class.php  (revision 7457)
4 +++ lib/addon/Zend/Search/Lucene/sfLuceneLowerCaseFilter.class.php  (working copy)
5 @@ -15,10 +15,12 @@
6  class sfLuceneLowerCaseFilter extends Zend_Search_Lucene_Analysis_TokenFilter_LowerCase
7  {
8    protected $mbString = false;
9 +  protected $encoding = null;
10  
11 -  public function __construct($mbString = false)
12 +  public function __construct($mbString = false, $encoding = null)
13    {
14      $this->mbString = $mbString;
15 +    $this->encoding = $encoding;
16    }
17  
18    /**
19 @@ -31,7 +33,7 @@
20    {
21      if ($this->mbString)
22      {
23 -      $value = mb_strtolower( $srcToken->getTermText() );
24 +      $value = mb_strtolower( $srcToken->getTermText(), $this->encoding);
25      }
26      else
27      {
28 Index: lib/sfLucene.class.php
29 ===================================================================
30 --- lib/sfLucene.class.php  (revision 7457)
31 +++ lib/sfLucene.class.php  (working copy)
32 @@ -346,7 +346,7 @@
33  
34      if (!$this->caseSensitive)
35      {
36 -      $analyzer->addFilter(new sfLuceneLowerCaseFilter($this->mbString));
37 +      $analyzer->addFilter(new sfLuceneLowerCaseFilter($this->mbString, $this->encoding));
38      }
39  
40      if (count($this->stopWords))