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