Class: ElasticRecord::Lucene

Inherits:
Object
  • Object
show all
Defined in:
lib/elastic_record/lucene.rb

Constant Summary collapse

ESCAPE_REGEX =

Special characters: + - && || ! ( ) { } [ ] ^ “ ~ * ? : \

/(\+|-|&&|\|\||!|\(|\)|{|}|\[|\]|`|"|~\*|\?|:|\\)/

Class Method Summary collapse

Class Method Details

.escape(query) ⇒ Object



10
11
12
# File 'lib/elastic_record/lucene.rb', line 10

def escape(query)
  query.gsub(ESCAPE_REGEX, "\\\\\\1")
end