lib/agnostic_backend/queryable/cloudsearch/visitor.rb in agnostic_backend-0.9.8 vs lib/agnostic_backend/queryable/cloudsearch/visitor.rb in agnostic_backend-0.9.9

- old
+ new

@@ -51,10 +51,18 @@ def visit_criteria_starts(subject) "(prefix field=#{visit(subject.attribute)} #{visit(subject.value)})" end + def visit_criteria_free_text(subject) + if subject.attribute.any? + "(and #{visit(subject.value)})" + else + "(and #{visit(subject.attribute)}: #{visit(subject.value)})" + end + end + def visit_operations_not(subject) "(not #{visit(subject.operand)})" end def visit_operations_and(subject) @@ -107,10 +115,10 @@ def visit_value(subject) case subject.type when :integer subject.value - when :date + when :date,:date_array "'#{subject.value.utc.strftime("%Y-%m-%dT%H:%M:%SZ")}'" when :double subject.value when :boolean "'#{subject.value}'" \ No newline at end of file