Re: Mango full text search is immune to accented letters?

2016-07-30 Thread Robert Newson
The backend of mango FT is Lucene and certainly handles accented characters. It 
all comes down to which analyser you are using. 

Sent from my iPhone

> On 30 Jul 2016, at 13:17, Constantin Teodorescu  wrote:
> 
> Is Mango Full text indexer/search (or would it be) immune for accented
> letters?
> 
> I'm planning to use it for searching "posta" but it may be "poştă" in
> documents!
> SQLite3 FTS4 is able to do that!
> 
> For the moment I'm using CouchDB 1.6 views with explicit "flatten function"
> in JavaScript to create a non-accented index:
> 
>  var translate_re = /[ŞȘŢȚÎĂÂÁşșţțîăâá]/g,
>  translate = {
>'Ş': 'S', 'ş': 's',
>'Ș': 'S', 'ș': 's',
>'Ţ': 'T', 'ţ': 't',
>'Ț': 'T', 'ț': 't',
>'Ă': 'A', 'ă': 'a',
>'Â': 'A', 'â': 'a',
>'Á': 'A', 'á': 'a',
>'Î': 'I', 'î': 'i'
>  };
> 
>function makeSearchString(s) {
>return ( s.replace(translate_re, function(match) {
>  return translate[match];
>}) );
>}
> 
> Teo



Mango full text search is immune to accented letters?

2016-07-30 Thread Constantin Teodorescu
Is Mango Full text indexer/search (or would it be) immune for accented
letters?

I'm planning to use it for searching "posta" but it may be "poştă" in
documents!
SQLite3 FTS4 is able to do that!

For the moment I'm using CouchDB 1.6 views with explicit "flatten function"
in JavaScript to create a non-accented index:

  var translate_re = /[ŞȘŢȚÎĂÂÁşșţțîăâá]/g,
  translate = {
'Ş': 'S', 'ş': 's',
'Ș': 'S', 'ș': 's',
'Ţ': 'T', 'ţ': 't',
'Ț': 'T', 'ț': 't',
'Ă': 'A', 'ă': 'a',
'Â': 'A', 'â': 'a',
'Á': 'A', 'á': 'a',
'Î': 'I', 'î': 'i'
  };

function makeSearchString(s) {
return ( s.replace(translate_re, function(match) {
  return translate[match];
}) );
}

Teo