1function escapeLuceneCharacters1(term) { 2 // must escape: + - && || ! ( ) { } [ ] ^ " ~ * ? : \ 3 var pattern = /([\+\-\!\(\)\{\}\[\]\^\"\~\*\?\:\\]|&&|\|\|)/; 4 5 return term.replace(pattern, "\\$1"); 6} 7 8function escapeLuceneCharacters2(term) { 9 // must escape: + - && || ! ( ) { } [ ] ^ " ~ * ? : \ 10 var pattern = { 11 pattern: /([\+\-\!\(\)\{\}\[\]\^\"\~\*\?\:\\]|&&|\|\|)/ 12 }; 13 14 return term.replace(pattern, "\\$1"); 15} 16 17function escapeLuceneCharacters3(term) { 18 // must escape: + - && || ! ( ) { } [ ] ^ " ~ * ? : \ 19 var pattern = new RegExp(/([\+\-\!\(\)\{\}\[\]\^\"\~\*\?\:\\]|&&|\|\|)/); 20 21 return term.replace(pattern, "\\$1"); 22} 23